博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL内置函数

Posted on 2011-05-06 20:09  小皓园  阅读(673)  评论(0编辑  收藏  举报

一、字符串大小写转化

 转化字符串大小写: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 的缺省格式返回系统当前的日期和时间。