需要帮助从MySQL中选择非空列值

cod*_*pia 23 mysql sql null

我有一个MySQL表,大约有30列.一列的大部分表都有空值.如何使用MySQL命令过滤掉表中包含值的项?

这是我的尝试:

SELECT * FROM `table` WHERE column IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

这不会过滤,因为我有空单元而不是空单元NULL格.

Mic*_*ski 53

还要查找不等于空字符串的列 ''

SELECT * FROM `table` WHERE column IS NOT NULL AND column <> ''
Run Code Online (Sandbox Code Playgroud)

如果您的字段只包含您认为为空的空格,请使用TRIM()消除空格,并可能留下空字符串''

SELECT * FROM `table` WHERE column IS NOT NULL AND TRIM(column) <> ''
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说非常有用 - 尤其是TRIM()版本.谢谢. (3认同)

小智 8

另一种方法也可以处理列中的空格以及null:

SELECT * FROM `table` WHERE TRIM(column) > ''
Run Code Online (Sandbox Code Playgroud)