1常用数据库聚合函数
max()min()sum()avg()count()2字符串处理函数len() 与 datalength() 区别:len是返回字符长度 datalength是返回字节长度LTrim() RTrim() Trim ()isnull(@FilterStr,N'')如果时空将其替换charindex(N';', @TmpList)返回字符串中表达式的起始位置而不是indexpaitndex('%ssd%',@temp) 与charindex作用基本类似substring(@TmpList, 1, @Index - 1)Replace('字符串',要替换的字符','替换后的字符')uppre和lower函数left(,) 和 right(,) 取前多少个字符 和 后多少个字符stuff ( character_expression , start , length , replaceWith_expression )替换指定位置指定长度的字符串
3数字函数Ceiling()取整 取大 floor() 取整 取小abs()绝对值round(,) 四舍五入square() 平方sqrt()开根号rand() 随机值4日期函数getdate() 获取系统时间dateadd(时间单位,加减的变量,日期) 日期的加减datediff(时间单位,日期,日期) 俩日期的时间差datepart(时间单位,日期) 取出日期中的指定部分datename(时间单位,日期) 与datepart功能相同isdate()判断是否为如期格式 返回0或1时间单位格式year,yy,yyyy (年份)quarter,mm,mm(月份)dayofyear,dy, y(第几天)day,dd,d(日期)week,wk,ww(星期几)Hour,hh(小时)minute,mi,n(分钟)second,ss,s(秒)millisecond,ms(毫秒)5常用数据库语法 over() 此函数为分析函数亦可叫开窗函数可以在后台做一些操作 例:ROW_NUMBER() over(Partition by 分组字段order by 排序字段) 分组排序之后生成行号sum()over(Partition by 分组字段),比如对某列分组后进行加总SUM,AVG,COUNT,MIN,MAX等使用OVER(PARTITION BY)语句将返回结果过滤替换语法case when RowNum > 1 then TotalMeasureTime else 0 endcase RowNum when >1 then TotalMeasureTime elee 0 endunion 合并两个查询结果 两个查询结果必须有相同的列 union all 是所有结果包括重复项