6

我想跳过 MySQL 中的空白数据。

我的示例查询是:

SELECT id, name, date from sample where name IS NOT NULL;

样品表:

id     name         date
1                  24-04-2012
2      abc         23-04-2012

现在,如果我触发上述查询,它会给我两个记录,但我想跳过存储为空白的数据,即什么都没有(甚至没有 NULL)?

那么我怎样才能跳过第一条记录呢?我的查询应该是什么?

那么如何跳过 MySQL 中的空白数据呢?

请指导我。

4

3 回答 3

19

您可以使用以下方法从结果中消除NULL空字符串和空字符串:

 where name IS NOT NULL AND name <> ''
                        ^^^^^^^^^^^^^^ add this

演示:http ://www.sqlfiddle.com/#!2/1155a/6

编辑:正如评论中指出的那样,trim甚至没有必要。

于 2012-04-24T13:16:00.547 回答
2

这个问题已经被 mellamokb 解决了,但是在这里我提出了一个基于“如何检查参数是 null 还是空 sql”NULLIF MySQL 函数的单向步骤:

where  nullif( trim(name) , '') is NULL
于 2012-04-24T13:29:17.470 回答
0
SELECT id, name, date from sample where trim(name)
于 2012-04-24T13:18:27.537 回答