我在一个表中有一个列,它可能包含空值或空值。我如何检查一个列是否为空或空的行中存在的表?
(e.g. null or '' or ' ' or ' ' and ...)
我在一个表中有一个列,它可能包含空值或空值。我如何检查一个列是否为空或空的行中存在的表?
(e.g. null or '' or ' ' or ' ' and ...)
当前回答
写条件的一种更简短的方法:
WHERE some_col > ''
因为null > "会产生unknown,所以它会过滤掉空字符串和空字符串。
其他回答
这将选择some_col为NULL或"(空字符串)的所有行
SELECT * FROM table WHERE some_col IS NULL OR some_col = '';
select * from table where length(RTRIM(LTRIM(column_name))) > 0
检查空值
$column is null
isnull($column)
检查是否为空
$column != ""
但是,你应该总是为列设置NOT NULL, mysql优化只能处理一个IS NULL级别
SELECT column_name FROM table_name WHERE column_name IN (NULL, '')
SELECT * FROM tbl WHERE trim(IFNULL(col,'')) <> '';