我有一个表,其中属性status具有以下不同的值:
*
* DDD
* completed
* CRC
* null
* cancelled
我想找出属性为空(不包括空值)的实例数。我知道一个简单的计数(*)将给我计数,但我如何只筛选空白而不包括空值?
答案 0 :(得分:1)
只需使用COUNT
即可SELECT
COUNT(1)
FROM YourTable
WHERE ColumnVal = ''
答案 1 :(得分:0)
如果空白表示空字符串,那么您应该能够:
select count(*)
from t
where status = '';
答案 2 :(得分:0)
只需与条件
中的''
值进行比较
SELECT
COUNT(*)
FROM TableName
WHERE ColumnName=''
除此之外,最好将RTRIM
和LTRIM
用于 MSSQL 以避免空白
SELECT
COUNT(*)
FROM TableName
WHERE LTRIM(RTRIM(ColumnName))=''
答案 3 :(得分:0)
select count(*) from table
where Ltrim(rtrim(status)) = ''