1.字符串函数集合
① 字符串截取
LEFT(character_expression , integer_expression)
参数character_expression:要截取的字符串
参数integer_expression:从左到右要截取的个数
RIGHT(character_expression , integer_expression)
参数character_expression:要截取的字符串
参数integer_expression:从右到左要截取的个数
3.SUBSTRING (character_expression,start,length)
函数说明:SUBSTRING ('源字符串','截取起始位置(含该位置上的字符)','截取长度')
② 其他
1.计算字符串的长度
LEN(char)
2.字符串转换大小写
LOWER(char) 转换为小写
UPPER(char) 转换为大写
3.去空格
LTRIM(char) 用来将一个字符串左侧的空格去掉
RTRIM(char) 用来将一个字符串右侧的空格去掉
TRIM(char) 用来将字符串左右两侧的空格去掉
4.字符串的替换
replace(char,要被替换的字符串,替换的字符串)
5.返回字符串值的逆向值
reverse(char)
2.日期时间函数集合
1.GETDATE() 获取当前系统日期、时间
SELECT GETDATE() --返回:2016-07-13 14:31:27.780
2.DATEADD() 在向指定日期加上一段时间的基础上,返回新的datetime值
例如:向日期加上2天
SELECT DATEADD(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3.DATEPART() 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回: 10
4.DATENAME() 返回代表指定日期的指定日期部分的字符串
SELECT DATENAME(weekday, '2004-10-15')--返回:星期五
5.DAY (date) 返回一个整数,表示指定日期的天datepart 部分。
SELECT DAY(GetDate()) --返回8
6.MONTH (date) 返回表示指定日期的“月”部分的整数。
SELECT MONTH(GETDATE()) --返回11
7.YEAR ( date ) 返回表示指定日期的“年”部分的整数。
SELECT YEAR(GETDATE()) --返回2016
8. 获得年月日(yyyy-MM-dd)
SELECT CONVERT(VARCHAR(10),GETDATE(),120) --返回2006-11-08
Style ID Style 格式
类型编码:
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM
3.其他函数
(1) ISNULL()
使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value )
参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回 的表达式