【问题标题】:How to skip blank data in MySQL?如何跳过 MySQL 中的空白数据?
【发布时间】:2015-12-29 02:24:45
【问题描述】:

我想跳过 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 中跳过空白数据?

请指导我。

【问题讨论】:

  • 你的意思是空字符串吗? NULL 字面意思是“什么都没有”。
  • 是的..如何跳过示例表中的第一条记录?
  • 在下面使用 mellamokb 的查询。 :)

标签: mysql null


【解决方案1】:

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

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

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

编辑:正如 cmets 中所指出的,trim 甚至没有必要。

【讨论】:

  • TRIM() 不是必需的,因为与 &lt;&gt; 的字符串比较不考虑 MySQL 中的尾随空格。
  • @Marcus 是正确的,TRIM() 在这种情况下不需要(在 MySQL 中)。
【解决方案2】:

这个问题已经被 mellamokb 解决了,但是在这里我提出一个基于"How to check if a parameter is null or empty sql"NULLIF mySQL function 的单向步骤:

where  nullif( trim(name) , '') is NULL

【讨论】:

    【解决方案3】:
    SELECT id, name, date from sample where trim(name)
    

    【讨论】:

    • 只是上面提到的列名。它将得到验证,因为它不是一个空白字符串 -> ``
    • 然后显示两条记录...我不想记录空白数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2014-01-18
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多