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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。