SQL字符串函数,日期函数,数学函数

常用的四种函数有四种,分别是:字符串函数、日期函数、数学函数、系统函数

注:空格在字符串也算一个长度。索引从1开始。

字符串函数:

1、查找字符串位置:

  CHARINDEX(‘str’,'strs'):用来寻找一个字符串在另一个字符串的其实位置,返回一个int类型。

2、获取字符串长度:

  LEN(‘str’):返回一个字符串长度的int类型。

3、转换大小写:

  UPPER()/LOWER():UPPER()将此字符串中的小写英文全部转换为大写。LOWER():将此字符串中的大写英文全部转换为小写。

4、清除空格:

  LTRIM():清除字符左边的空格,RTRIM():清除右边的空格。

5、截取字符串:

  RIGHT(CHAR,int):从字符串的右边返回指定书目的字段。例如:RIGHT('HELLO WORLD',3),返回的字段为:RLD。

  LEFT(CHAR,int):从字符串的左边返回指定数目的长度。例如:LEFT('HELLO WORLD',3),返回的字段为:HEL。

  SUBSTRING(CHAR,STRAT,LENGHT):在字符串中从STRAT开始截取,截取LENGHT的字段,

  例如:SUBSTRING('HELLO WORLD',2,5),返回的字段为:ELLO 。

6、替换字符:

  REPLACE(CHAR,oldCHAR,newCHAR):替换一个字符串中的字符。

  例如:REOLACE('HELLOWORLD','O','A'),返回的字段为:HELLAWARLD。

  STUFF(CHAR,STRAT,LENGHT,NEWCHAR):跟REPLACE不同的是,STUFF删除指定的长度字符,并添加新的字符。

  例如:STUFF('HELLOWORLD',2,3,'e'),返回的字段是:HeeeOWORLD。

  注:如果起始位置为负或长度值为负,或者起始位置大于CHAR长度,则返回null

  如果length 长度大于CHAR 中 start以右的长度,则CHAR只保留首字符。

日期函数:

  1、day(date_expression):返回date_expression中的日期值

  2、month(date_expression): 返回date_expression中的月份值
  3、year(date_expression): 返回date_expression中的年份值
部分日期参数及缩写:
  年:year,yy,yyyy    月:month,mm,m    日:day,dd,d    周:week,wk,ww
  周几:dayweek     小时:hour,h      分:minute,mi,n   秒:ss,s  毫秒:ms

1、GETDATE():获取系统当前时间点。

2、DATEADD() :将指定的数值添加到指定的日期部分的日期。例如:DATEADD(MM,4,'2018-5-2'),返回一个时间点:2018-9-2.

3、DATEDIFF (datepert,date1 ,date2 )

  返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
4、DATENAME (datepart,date )
  以字符串的形式返回日期的指定部分此部分。由datepart 来指定。  

5、DATEPART ( datepart , date )

  以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
  DATEPART (dd, date) 等同于DAY (date)
  DATEPART (mm, date) 等同于MONTH (date)
  DATEPART (yy, date) 等同于YEAR (date)
数字函数:
RAND():返回从0到1之间的随机float值。
系统函数:
CONVERT():用来转换数据类型。例如:CONVERT(varchar(5),12345),返回一个字符串类型的12345
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值