很抱歉,如果以前有人问过这个问题,但我一直在搜索,但找不到解决我的简单问题的方法。
我需要选择其中 varchar 列中包含文本(字母、数字或特殊字符)的所有行,因此我编写了如下查询:
SELECT col1
FROM table
WHERE col1 IS NOT NULL
但这会返回包含值 '' 的列(即它是空白的,但未设置为 NULL,因此仍会返回)。
我尝试将查询更改为:
SELECT col1
FROM table
WHERE col1 IS NOT NULL
AND col1 != ''
但这没有用。
如何停止返回空白列的行?
最佳答案
使用 TRIM
那么你的列中似乎有空格
SELECT col1
FROM table
WHERE col1 IS NOT NULL
AND TRIM(col1) <> ''
关于mysql - 如何在 MySQL 中选择非空列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14575807/