我在一个表中有一个列,它可能包含空值或空值。我如何检查一个列是否为空或空的行中存在的表?

(e.g. null or '' or '  ' or '      ' and ...)

当前回答

另一种方法没有WHERE,试试这个..

将选择空值和空值

SELECT ISNULL(NULLIF(fieldname,''))  FROM tablename

其他回答

SELECT column_name FROM table_name WHERE column_name IN (NULL, '')

如果你想在做ORDER BY时最后呈现NULL值,试试这个:

SELECT * FROM my_table WHERE NULLIF(some_col, '') IS NULL;

检查空值

$column is null
isnull($column)

检查是否为空

$column != ""

但是,你应该总是为列设置NOT NULL, mysql优化只能处理一个IS NULL级别

另一种方法没有WHERE,试试这个..

将选择空值和空值

SELECT ISNULL(NULLIF(fieldname,''))  FROM tablename
SELECT * FROM tbl WHERE trim(IFNULL(col,'')) <> '';