sqlserver ISNULL()函数用法
sqlserver ISNULL()函数用法
ISNULL() 函数用于规定如何处理 NULL 值.
isnull(a,b) 的意思是,判断a是否是null值,如果是则取b,如果不是null则取a值
as 在这里是给这一个自定义列顶一个了一个名称
所以总起来说,意思是:
如果a是null,则取b,如果a不是null,则取a
如果a,b都是null,则取c,
最终的结果,作为一个新列D,出现在查询结果中
说明:
1.isnull(参数,参数),判断参数是否为NULL,如果是,返回参数,否则返回参数.
2.isnull(列名,0),isnull()函数是用来判断列名是否为null,如果为NUll,则返回,否则,返回列名的值.
3.<>:是不等号,与!=一样 比如select 3 where 1<>2 查出来的结果是,select 3 where 1<>1则查不出结果.
一.对于 isnull(列名,0),isnull 是一个函数,2个参数,如果第一个参数非空,那么返回第一个参数,否则返回第二个参数.
例如:
SELECT ISNULL(NULL,0) WHERE ISNULL(NULL,0)=0
SELECT ISNULL(' ',0) WHERE ISNULL(' ',0)=0
SELECT ISNULL(NULL,0) WHERE ISNULL(NULL,0)='0'
SELECT ISNULL(' ',0) WHERE ISNULL(' ',0)='0'
isnull(null,0)=0 isnull(null,0)='0'都是对的
但是isnull(' ',0)=0是对的 isnull(' ',0)='0'就不对了
NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果.
http://www.itemperor.com/a/SQL/348.html
http://www.itemperor.com/a/SQL/348.html
原文链接:http://www.jxszl.com/biancheng/shujuku/445740.html