sqlserver系统函数

1. nullif() 
    两个特定的参数的值如果是相同的,则返回null,否则返回第一个值:
  select nullif('a','b')  = 'a'
  select nullif('a','a')  = null

2. NEWID()  生成GUID

   SELECT NEWID() =  '84249A2B-2A1D-4C89-BC92-2E8A028D5BB3'

3.COALESCE()函数


   coalesce返回它的参数中第一个非空表达式
  select coalesce(null,null,9,8,1,6,7)=9
   使用三行代码杀掉数据库中的所有事务语句如下:
 DECLARE @SQL VARCHAR(8000)
SELECT @SQL=COALESCE(@SQL,'')+'Kill '+CAST(spid AS VARCHAR(10))+ '; '
FROM sys.sysprocesses
WHERE DBID=DB_ID('AdventureWorks')
PRINT @SQL --EXEC(@SQL) Replace the print statement with exec to execute
4.rollup 子句
   对列表的第一列进行小计和总计计算的最简单方法,在假想例子中,除计算每个唯一的列值的总和以外,还需计算ID1列中的A和B行的总和

SELECT name,sex,sum(old) FROM test
GROUP BY name,sex
WITH rollup

fanfenghua man67
fanfenghua NULL67
lanyuzhen man 10
lanyuzhen woman23
lanyuzhen NULL33
NULL NULL 100
 
5. 错误函数
         begin try
select 5/0
 end try
 
 begin catch
 print error_message()
 end catch    --(0 行受影响) 遇到以零作除数错误。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值