14. SQL -- 常用函数
(1):日期和时间函数:
1,getdate()
例:print getdate()
result: Mar 22 2015 11:49PM
2. dateadd()
例:计算12天后的日期
declare @vardate datetime
set @vardate=getdate()
print dateadd(day,12,@vardate)
result: Apr 3 2015 11:49PM
程序首先声明一个datetime类型的变量@vardate,然后调用getdate()函数获取当前系统日期时间,并将其 赋值到变量@vardate中。然后调用dateadd()函数计算。第一个参数day表示时间间隔的单位是天,第二个 参数12表示时间间隔12天,第三个参数@vardate表示基准日期和时间变量。
3. day()
/*提取当前日期中天的整数*/
declare @vardate datetime
set @vardate=getdate()
print day(@vardate)
if getdate() =Mar 22 2015 11:49PM
result: 22
(2) 数学函数:
1,ABS()--绝对值函数例:print ABS(-15) result: 15
2,CEILING()--进位取整函数例
print ceiling(12.34)
print ceiling(-12.34)
print ceiling(0)
运行结果:13,-12,0.
3,ROUND()--四舍五入函数
列:
print round(123.456,2)
print round(123.456,1)
print round(123.456,0)
print round(123.456,-1)
print round(123.456,-2)
print round(123.456,-3)
运行结果为:123.460;123.500;123.000;120.000;100.000;0.000
(3) 字符串函数:
1,ASCII函数--把字母转为ASCII
例:print ASCII(‘s‘)运行结果为:83
2,CHAR()函数--把ASCII转为字母
例:print CHAR(65)运行结果为:A
3,left()函数--取左函数
例:print left(‘ABCDE‘,3) 运行结果为:ABC
4,len()函数--长度函数
例:print len(‘ABCDE‘)运行结果为:5
5,lower()函数--转换为小写
例:print lower(‘ABCDE‘)运行结果为:abcde
6,ltrim()函数--除左空格函数
例:declare @varstr char(50),@result char(50)
set @varstr=‘abc‘
set @result=‘123‘+ltrim(@varstr)+‘123‘
print @result
运行结果:123abc
7,replace()函数--字符串替换函数
例:declare @varstr char(50)
set @varstr=replace(‘ABCDE‘,‘CD‘,‘123‘)
select @varstr
把字符串ABCDE中的CD替换为123,运行结果:AB123E
8,space()函数--增加空格函数
declare @varstr char(50)
set @varstr=‘abc‘+space(5)+‘123‘
select @varstr,len(@varstr)
运行结果为:
abc12311
9,STR()函数--将数值转为字符串
例:
declare @varstr decimal(15,2),@result char(50)
set @varstr=12*4.2
set @result=‘12*4.2 result is :‘+STR(@varstr,5,1)
print @result
运行结果为“12*4.2 result is:50.4”。
10,substring()函数--取字串函数
例:print substring(‘ABCDEFG‘,2,3)
运行结果:BCD
11,upper()函数--转为大写
select upper(‘abcde‘)
运行结果:ABCDE
本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1623390
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。