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 行受影响) 遇到以零作除数错误。
sqlserver系统函数
最新推荐文章于 2024-08-15 13:54:36 发布