sqlserver频繁使用函数方法【收录内容集】
-
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

浙公网安备 33010602011771号