我想在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中跳过空白数据?
请指导我。
答案 0 :(得分:16)
您可以使用以下内容从结果中删除NULL
和空/空字符串:
where name IS NOT NULL AND name <> ''
^^^^^^^^^^^^^^ add this
演示:http://www.sqlfiddle.com/#!2/1155a/6
修改:正如评论中指出的那样,trim
甚至不是必需的。
答案 1 :(得分:1)
这个问题已经由mellamokb解决了,但在这里我提出了一个基于"How to check if a parameter is null or empty sql"和NULLIF mySQL function的单向步骤:
where nullif( trim(name) , '') is NULL
答案 2 :(得分:0)
SELECT id, name, date from sample where trim(name)