SQL SERVER 2008 常用函数使用大全

一、日期函数

  GETDATE()  返回当前日期,可以为某些日期字段生成默认值

  YEAR(datetime_expression)  返回日期的年份

  MONTH(datetime_expression)  返回日期的月份

  DAY(datetime_expression)  返回日期的当前日

  DATEPART(datepart,datetime_expression) 从日其中提取相应的内容,参考下表

  
  
 
   说明 取值
返回当前年Year,YYYY,YY
返回当前月Month,MM,M
返回日期信息Day,DD,D
返回周信息WEEK,WK,WW
返回周几信息WEEKDAY,DW
返回季度信息QUARTER,QQ,Q
返回一年中第几天DAYOFYEAR,DY,Y
返回当前小时HOUR,HH
返回当前分钟MINUTE,MI,N
返回当前秒SECOND,SS,S
返回当前毫秒MILLISECOND,MS

  DATEADD(datepart,number,datetime_expression) 为指定的日期加上特定的时间,datepart参考上表,其中number会向下取整

  DATEDIFF(datepart,startDate,endDate) 返回startDate和endDate之间的差值,表示方式参考datepart表

  ISDATE(expression)  校验内容是否是有效的日期格式

 

二、字符串函数

  ASCII(exp)  返回ASCII码,如果是字符串则返回第一个字符的ASCII码

  CHAR(int_exp)  返回数字对应的ASCII字符,参数范围是0~255之间,否则返回NULL

  UNICODE(exp)  返回UNICODE编码

  NCHAR(int_exp)  返回数字对应的UNICODE字符

  PATINDEX('%pattern%',exp)  获取pattern表示的字符串第一次出现的位置

  SPACE(int_exp)  生成空格字符串

  LTRIM,RTRIM  删除左(右)侧的空字符串

  REPLICATE(char_exp,int_exp)  按指定测试重复生成字符串

  SUBSTRING(exp,start,len)  从指定位置截取指定长度的字符串

  LEN(exp)  获取字符串长度

  STUFF(source_exp,start,len,dest)  替换字符串中的内容,将源字符串中指定位置开始的指定长度字符串替换成目标字符串

  CHARINDEX(dest_exp,scr_exp,start_loc)  在源字符串中搜索目标字符串,并且可以指定起始搜索位置

  QUOTENAME(exp,quote_char)  为字符串添加左右分隔符,如果未指定则默认使用中括号括起来

  STR(float_exp,len,decimal)  将float类型的值转换成str类型的,可以指定总长度和小数位长度

  LEFT/RIGHT(exp,len)  截取左(右)侧的指定个数字符串

  LOWER/UPPER(exp)  将字符转换成小写/大写

  REVERSE(exp)  将字符串反序列化

  

三、数学函数

  ABS(exp)  返回绝对值

  CEILING(exp)  返回大于等于的最小整数值

  FLOOR(exp)  返回小于等于的最大整数值

  RAND(seed)  生成0~1之间的随机数,如果使用相同的种子,则每次生成的结果一致,不指定种子则会随机生成

  ROUND(exp,len,fun)  对数值进行舍入,len为正则舍入小数部分,为负则舍入整数部分,fun默认为0表明进行四舍五入,否则进行截断处理

  

  

    

 

  

转载于:https://www.cnblogs.com/lylyalong/p/3221056.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值