mysql - 如何在 MySQL 中选择非空列?

标签 mysql

很抱歉,如果以前有人问过这个问题,但我一直在搜索,但找不到解决我的简单问题的方法。

我需要选择其中 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/

相关文章:

php - MSSQL 使用 PDO 连接

mysql - MySQL如何使用多字段索引进行中间索引字段为OR的查询?

mysql - 如何在 IIS 中监视 .NET MySQL 数据连接器的连接池

mysql - 当第二个表有 ON 匹配但没有 WHERE 匹配时如何编写 JOIN

php - Laravel - 如何在两个表的内部循环但不连接表

php - 计算 PHP 中的访问者并保存到数据库

android - Hashmap 大小不是恒定的

mysql - 如何在不丢失日期的情况下将 varchar 列类型转换为日期类型

mysql - 安装后如何在mysql中启用联合引擎?

mysql - 如何在存储过程中循环结果?