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中的年份值
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)