MSSQL中Null值的判断方式(mssql null判断)

MSSQL中的Null值是表示一个未知的或不存在的值,一般情况下是无法作比较的。在MSSQL中,有多种方式可以判断Null值,这篇文章将介绍这些方法,帮助读者更好的掌握MSSQL知识。

首先是利用IS NULL和IS NOT NULL来判断Null值,IS NULL用来判断一列中所有行是否为Null,如果某一行为Null,其结果为True:

iss:

SELECT *

FROM TableName

WHERE ColName IS NULL;

另外一种判断Null值的方法是利用COALESCE函数,COALESCE函数可以返回第一个不为Null的值,如果所有输入表达式都是Null,则返回Null:

iss:

SELECT COALESCE (NULL,NULL,NULL);

还有另一种方式是利用NULLIF来判断Null值,NULLIF在两个表达式的值相等时,返回Null,如果值不相同,返回第一个表达式的值。

iss:

SELECT NULLIF (1,1);

还可以利用ISNULL函数判断Null值,ISNULL函数会判断是否为空,如果值为空,则返回true,否则返回false。

iss:

SELECT ISNULL (NULL);

最后,还可以使用CASE表达式,来检查Null,case语句提供了一种以if-then-else方式处理数据的灵活方式,如果符合case表达式返回相应结果:

iss:

SELECT ColName

CASE

WHEN colName IS NULL THEN ‘Null’

ELSE ‘Not null’

END

FROM TableName;

以上就是MSSQL中Null值的判断方式,用这种方式可以更方便快捷的处理出相应的值,从而更好的操作MSSQL数据库。


数据运维技术 » MSSQL中Null值的判断方式(mssql null判断)