如何计算SQL中的空格数(非空值)?

时间:2018-02-20 12:59:59

标签: sql

我有一个表,其中属性status具有以下不同的值:

* 
* DDD
* completed
* CRC
* null
* cancelled

我想找出属性为空(不包括空值)的实例数。我知道一个简单的计数(*)将给我计数,但我如何只筛选空白而不包括空值?

4 个答案:

答案 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=''

除此之外,最好将RTRIMLTRIM用于 MSSQL 以避免空白

SELECT
    COUNT(*)
FROM TableName
WHERE LTRIM(RTRIM(ColumnName))=''

答案 3 :(得分:0)

select count(*) from table
where Ltrim(rtrim(status)) = ''