Sqlserver常用函数例子说明

在操作SQLServer的时候, 很多时候记不住具体的函数如何使用, 查找联机帮助还是嫌麻烦, 且有很多时候例子也不好懂, 下面对每个常用的函数用用例子说明,一目了然,你自己在数据库中执行一下,结果就知道什么回事了

None.gif -- 字符串功能
None.gif--
substring
None.gif
print   substring ( ' iamagoodperson ' , 1 , 5 )
None.gif
select   substring ( ' iamagoodperson ' , 1 , 5 )
None.gif
None.gif
-- upper
None.gif
select   upper ( ' he is a good person ' )
None.gif
None.gif
-- lower
None.gif
select   LOWER ( ' this is an VERY interesting job ' )
None.gif
None.gif
-- ltrim
None.gif
select   ltrim ( '      i am a good person ' )
None.gif
None.gif
-- rtrim
None.gif
select   rtrim ( '     heihei,i do not know why it likes this             ' )
None.gif
None.gif
None.gif
-- replace
None.gif
select   replace ( ' iwanttoaskyou ' , ' ttoa ' , ' i love you ' )
None.gif
None.gif
-- stuff
None.gif
select   stuff ( ' 我的名字是朱旭杰 ' , 6 , 8 , ' summer ' )
None.gif
None.gif
-- Date/Time Fuction
None.gif--
getdate()
None.gif
select   getdate ()  as   ' today '
None.gif
None.gif
-- dateadd()
None.gif
select   dateadd (yy, 10 , getdate ()) 
None.gif
None.gif
-- datediff()
None.gif
select   datediff (yy, ' 1982/5/3 ' , getdate ())  as  
None.gif
None.gif
-- datepart()
None.gif
select   datepart (dw, getdate ())
None.gif
select   datepart (yy, getdate ())
None.gif
select   datepart (mm, getdate ())
None.gif
select   datepart (dd, getdate ())
None.gif
select   datepart (ss, getdate ())
None.gif
select   datepart (ms, getdate ())
None.gif
select   datepart (dd, ' 1982/5/3 ' )
None.gif
print   datepart (dw, ' 1982/8/22 ' )
None.gif
None.gif
-- day(),相当于datepart(dd,时间)
None.gif
select   day ( ' 1982/5/3 ' )
None.gif
select   day ( getdate ())
None.gif 
None.gif
-- month(),相当于datepart(mm,时间)
None.gif
select   month ( getdate ())
None.gif
None.gif
-- year(),相当于datepart(yy,时间)
None.gif
select   year ( getdate ())
None.gif
None.gif
-- 数学函数
None.gif

None.gif
-- abs()
None.gif
select   abs ( - 100.3456 )
None.gif
None.gif
-- sin()
None.gif
select   sin ( 0.54 )
None.gif
None.gif
-- cos()
None.gif
select   cos ( 3.14 )
None.gif
None.gif
-- power()
None.gif
select   power ( 10 , 2 )
None.gif
None.gif
-- round 返回数字表达式并四舍五入为指定的长度或精度
None.gif

None.gif
None.gif
select   round ( 100.45 , 1 )
None.gif
select   round ( 123 , 45 , - 2 )
None.gif
None.gif
-- floor() 
None.gif
select   floor ( 4.9 )
None.gif
select   floor ( - 123.99 )
None.gif
None.gif
-- ceiling()
None.gif
select   ceiling ( 4.9 )
None.gif
select   ceiling ( - 123.99 )
None.gif
None.gif
-- sqrt()
None.gif
select   sqrt ( 100 )
None.gif
None.gif
-- square
None.gif
select   square ( 10 )
None.gif
select   square ( - 15 )
None.gif
None.gif
-- 转换函数
None.gif--
cast()
None.gif
select   cast ( 100.45   as   int )
None.gif
select   cast ( 1345   as   varchar ( 10 ))
None.gif
None.gif
-- convert()
None.gif
select   convert ( int , 100.56 )
None.gif
select   convert ( varchar ( 10 ), 2345 )
None.gif
None.gif
-- 空值函数
None.gif--
isnull()
None.gif
declare   @temp_table   table
None.gif(
None.gifbookID 
VARCHAR ( 10 primary   key ,
None.gifbook_price 
float   default   null ,
None.gifbookName 
varchar ( 50 )
None.gif)
None.gif
insert   into   @temp_table   values ( ' 1 ' , 50 , ' c# ' )
None.gif
insert   into   @temp_table   values ( ' 2 ' , null  , ' c ' )
None.gif
select  bookID  AS   ' 书的编号 ' , isnull (book_price, 0 as   ' 书的价格 '  
None.gif
from   @temp_table
None.gif
None.gif
-- nullif(),只要参数里的两个表达式相同就返回null
None.gif
select   nullif ( ' iam ' , ' iam ' )
None.gif
None.gif
-- coalesce返回其参数中第一个非空表达式
None.gif
select   coalesce ( null , null , ' i am a good boy ' )
None.gif
None.gif
None.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值