【SQL Server】SQL常用系统函数

SQL常用系统函数
函数类型函数表达式功能应用举例

字符串函数

SubString(表达式,起始,长度)取子串SubString('ABCDEFG',3,4)
Right(表达式,长度)右边取子串Right('ABCDEFG',3)
Str(浮点数[,总长度[,小数位]])数值型转换字符型Str(123.4567,6,2)
LTrim(表达式)、RTrim(表达式)去左、右空格LTrim('   ABC')
CharIndex(子串,母串)返回子串起始位置CharIndex('BCD','ABCDEFG')

类型转换函数

Convert(数据类型[(长度)],表达式[,日期转字符样式])

样式有1:mm/dd/yy,5:dd-mm-yy,11:yy-mm-dd,23:yyyy-mm-dd等等

表达式类型转换

Convert(varchar(100),GetDate(),1)

注:当前日期转换为字符串

Cast(表达式 As 数据类型[(长度)])表达式类型转换  

Cast(23 As nvarchar)

注:数值转字符串

数值函数

Abs(表达式)

取绝对值Abs(-123)
Power(底,指数)底的指数次方Power(4,5)
Rand([整形数])随机数产生器Rand(1)
Round(表达式,精度)按精度四舍五入Round(12.3556,2)
Sqrt(表达式)算术平方根Sqrt(16)

日期函数

GetDate()当前的日期和时间GetDate()
Day(表达式)表达式的日期值Day(GetDate())
Month(表达式)表达式的月份值Month(GetDate())
Year(表达式)表达式的年份值Year(GetDate())

DateAdd(标志,间隔值,日期)

标志有YY:年份,MM:月份,DD:日

日期间隔后的日期

DateAdd(DD,2,GetDate())

注:两天后的日期

DateDiff(标志,日期1,日期2)

标志有YY:年份,MM:月份,DD:日

日期2与日期1的差

DateDiff(YY,Birthday,GetDate())

注:计算年龄

判断函数

IsDate(表达式)是否合理日期IsDate(GetDate())
IsNULL(是否空值,替代值)若空用指定值代替IsNULL(Sex,'男')
IsNumeric(表达式)是否为合理的数值IsNumeric(表名.列名)
Exists(子查询)检查结果集Exists(Select * From 表名)
统计函数(参数默认NULL)
 
Avg([Distinct 列名])取均值Avg(列名)
Count([Distinct 列名])行数Count(Distinct 列名)
Max([Distinct 列名])最大值Max(列名)
Min([Distinct 列名])最小值Min(列名)
Sum([Distinct 列名])求和Sum(列名)

就先记录这些以后碰见了在补充

转载于:https://www.cnblogs.com/1000sakura/p/10743309.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值