SQL Server中非空字段查询方法(mssql 非空 查询)

SQL Server中非空字段查询方法

在SQL Server编程中,有时我们会遇到需要查询时忽略NULL值的需求。这不是什么难事,只需要使用IS NOT NULL进行判断就可以了,但是一个普通的SQL查询语句却需要简短而专业,涉及整个查询条件的多个表以及许多非空字段,却不能有效和简便地搜索非空字段。下面就分享一下,SQL Server中非空字段查询的三种方法:

1、IS NOT NULL

IS NOT NULL是最基本也是最常用的查询方式,像这样:

SELECT *

FROM Table

WHERE Column IS NOT NULL

可以使用NOT IN将多个非空字段查询,例如:

SELECT *

FROM Table

WHERE Column1 IS NOT NULL AND Column2 IS NOT NULL AND …

2、Col IS NOT NULL OR Col ”

这种方法更为简便,它对字符串型字段起作用,需要注意的是,要用双引号将空字符串括起来,如:

SELECT *

FROM Table

WHERE Column IS NOT NULL OR Column ”

3、Col ” AND LEN(Col) > 0

这种方法同样是简便的SQL查询,使用LEN()函数计算字段长度,从而实现非空字段查询:

SELECT *

FROM Table

WHERE Column ” AND LEN(Column) > 0

以上就是SQL Server中非空字段查询的三种方法,通过这些非空字段的查询,有效避免空值的影响,同时又能够过滤出满足条件的有效结果。


数据运维技术 » SQL Server中非空字段查询方法(mssql 非空 查询)