SQL内置函数
时间:2011-05-06 来源:杨 浩
一、字符串大小写转化
转化字符串大小写:LOWER(), UPPER() 例如: select lower('aaaAAA') 输出:aaaaaa
二、去空格函数
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取子串函数
1.left('abcd',2) 输出:ab
2.right('abcd',2) 输出:cd
3.substring('abcdefg',2,3) 输出:bcd
四、字符串比较函数
select charindex('c','abcdefgac',4) 输出:9
select charindex('c','abcdefgac',3) 输出:3
select patindex('%de%','abcdef') 输出:4
五、字符串操作函数
select quotename('aaa','分隔符') 分隔符为:,'','''','','',空则为[]
select quotename('aaa','''') 输出:'aaa'
select replicate('abc',-1) 输出:null
select replicate('abc',2) 输出:abcabc
倒置:select reverse('abcd') 输出:dcba
替换:select replace('abcd','a','x') 输出:xabcd
返回一个有指定长度的空白字符串:select 'x'+space(6)+'x' 输出:x x
用另一子串替换字符串指定位置、长度的子串:select stuff('abcdefg',1,2,'xx') 输出:xxcdefg
select stuff('abcdefg',2,10,'xx') 输出:axx
六、数据类型转换函数
1.cast()
select cast(getdate() as varchar(50))+'xx' 输出:May 6 2011 8:04PMxx
select cast(20 as varchar) +'xx' 输出:20xx
2.convert()
CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110)
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)
七、日期函数
1、day(date_expression)
返回date_expression中的日期值
2、month(date_expression)
返回date_expression中的月份值
3、year(date_expression)
返回date_expression中的年份值
4、DATEADD()
DATEADD (<datepart>, <number>, <date>)
返回指定日期date 加上指定的额外日期间隔number 产生的新日期。
5、DATEDIFF()
DATEDIFF (<datepart>, <date1>, <date2>)
返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
6、DATENAME()
DATENAME (<datepart>, <date>)
以字符串的形式返回日期的指定部分此部分。由datepart 来指定。
7、DATEPART()
DATEPART (<datepart>, <date>)
以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
DATEPART (dd, date) 等同于DAY (date)
DATEPART (mm, date) 等同于MONTH (date)
DATEPART (yy, date) 等同于YEAR (date)
8、GETDATE()
以DATETIME 的缺省格式返回系统当前的日期和时间。