Sqlserver常用函数例子说明

来源于:http://www.cnblogs.com/wenanry/archive/2008/02/29/1086618.html

 

-- 字符串功能
--
substring
print   substring ( ' iamagoodperson ' , 1 , 5 )
select   substring ( ' iamagoodperson ' , 1 , 5 )

-- upper
select   upper ( ' he is a good person ' )

-- lower
select   LOWER ( ' this is an VERY interesting job ' )

-- ltrim
select   ltrim ( '      i am a good person ' )

-- rtrim
select   rtrim ( '     heihei,i do not know why it likes this             ' )


-- replace
select   replace ( ' iwanttoaskyou ' , ' ttoa ' , ' i love you ' )

-- stuff
select   stuff ( ' 我的名字是中国人 ' , 6 , 8 , ' summer ' )

-- Date/Time Fuction
--
getdate()
select   getdate ()  as   ' today '

-- dateadd()
select   dateadd (yy, 10 , getdate ()) 

-- datediff()
select   datediff (yy, ' 1982/5/3 ' , getdate ())  as  

-- datepart()
select   datepart (dw, getdate ())
select   datepart (yy, getdate ())
select   datepart (mm, getdate ())
select   datepart (dd, getdate ())
select   datepart (ss, getdate ())
select   datepart (ms, getdate ())
select   datepart (dd, ' 1982/5/3 ' )
print   datepart (dw, ' 1982/8/22 ' )

-- day(),相当于datepart(dd,时间)
select   day ( ' 1982/5/3 ' )
select   day ( getdate ())
 
-- month(),相当于datepart(mm,时间)
select   month ( getdate ())

-- year(),相当于datepart(yy,时间)
select   year ( getdate ())

-- 数学函数

-- abs()
select   abs ( - 100.3456 )

-- sin()
select   sin ( 0.54 )

-- cos()
select   cos ( 3.14 )

-- power()
select   power ( 10 , 2 )

-- round 返回数字表达式并四舍五入为指定的长度或精度


select   round ( 100.45 , 1 )
select   round ( 123 , 45 , - 2 )

-- floor() 
select   floor ( 4.9 )
select   floor ( - 123.99 )

-- ceiling()
select   ceiling ( 4.9 )
select   ceiling ( - 123.99 )

-- sqrt()
select   sqrt ( 100 )

-- square
select   square ( 10 )
select   square ( - 15 )

-- 转换函数
--
cast()
select   cast ( 100.45   as   int )
select   cast ( 1345   as   varchar ( 10 ))

-- convert()
select   convert ( int , 100.56 )
select   convert ( varchar ( 10 ), 2345 )

-- 空值函数
--
isnull()
declare   @temp_table   table
(
bookID 
VARCHAR ( 10 primary   key ,
book_price 
float   default   null ,
bookName 
varchar ( 50 )
)
insert   into   @temp_table   values ( ' 1 ' , 50 , ' c# ' )
insert   into   @temp_table   values ( ' 2 ' , null  , ' c ' )
select  bookID  AS   ' 书的编号 ' , isnull (book_price, 0 as   ' 书的价格 '  
from   @temp_table

-- nullif(),只要参数里的两个表达式相同就返回null
select   nullif ( ' iam ' , ' iam ' )

-- coalesce返回其参数中第一个非空表达式
select   coalesce ( null , null , ' i am a good boy ' )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值