sqlserver频繁使用函数方法【收录内容集】

  1. 一个一个字段查询(较为麻烦但实用){

    select
    需要的字段1 = (
    select * from user
    ),
    需要的字段2 = (
    select * from user
    ),

    }

     

    保留两位小数(或N位小数)

    Round(字段名,2)   保留两位

    计算两日期间共多少天

    Datediff(DAY, 开始日期,结束日期)

    将日期转为varchar类型,格式为yyyy-MM-dd

    convert(VARCHAR(10),需要的字段名,120)

    不进行分组(group by)进行总列统计

    count(*) over()

    条件判断(case)

    case 
    when 。。。 else。。。
    when 。。。 else。。。
    end

    拼接字符串(列入在值后加%)

    concat(需要的字段, ‘’)

    强制转换类型

    cast( 需要转换的字段 as varchar)

    转换类型(同cast相同,语法不同)

    convert(int, 需转换的字段)

    非null

    ISNULL(需要的字段, 0)

    无小数时取整,有小数时保留N位小数

    format(cast(N1 as float)/N2,'###0.##')
    解读:

    1. ###0: 这里的0,保证结果为0 的时候,也有结果0出来,而不是空白
    2.小数点前有几个#,表示显示结果的整数位的最长位数
    3.小数点后有几个#,表示显示结果保留几位小数(四舍五入)

    除以后一直取整无小数

    在分子后 + 0.0 
     
posted @ 2022-09-22 15:17  小白的豪豪  阅读(36)  评论(0)    收藏  举报