初入Sql Server 之常用的系统函数
一、简介
简单记录一下字符串函数、数学函数、日期函数的使用及功能
二、系统函数的使用
1. 字符串函数
len(@source) --计算字符串长度,不计算字符后面空格 dataLength(@source) --计算字符串长度,包含前后空格 substring(@source,@startindex,@len) --截取字符串,从第startindex个字符开始,截取长度为len upper(@source) --大小写转换 lower(@source) --大小写转换 reverse(@source) --字符串反转
2. 数学函数
abs(@num) --@num的绝对值 ceiling(@num) --取大于@num的最小整数 floor(@num) --取小于等于@num的最大整数 pi() --圆周率 round( @num ,3) --四舍五入 rand() -- 0-1之间随机小数 power(@num,@q) --求@num的q次方 sqrt(@num) --求平方根 sign(@num) --返回参数的正负性: -1代表负数, +1代表正数
3.日期函数
getDate() --此刻系统时间 dateName(mm,getDate()) -- 月的名称 datePart(yyyy,getDate()) --获取当前的年份 datePart(dd,getDate()) --本月的第几天 datePart(dy,getdate()) --本年的第几天 datePart(wk,getdate()) --本年的第几周 datePart(qq,getdate()) --本年的第几季度 datePart(hh,getdate()) --时 datePart(mi,getdate()) --分 datePart(ss,getdate()) --秒 datediff(dd, '2020-1-1',getDate())--计算2021年1月1日到现在的天数 dateAdd(mm,-1,'2020-7-23')--日期中月份的加减 输出结果为2020-6-23 00:00:00.000
4.其他系统函数
row_number() over() --排名函数 SELECT ROW_NUMBER() OVER(ORDER BY id DESC) , * FROM TestTableChild --从1开始,为每一条分组记录返回一个数字 CAST( '111' AS INT)--类型转换 CONVERT(INT,'111')--类型转换 PRINT('Sql Server')--打印输出