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中非空字段查询的三种方法,通过这些非空字段的查询,有效避免空值的影响,同时又能够过滤出满足条件的有效结果。