【问题标题】:MYSQL LIKE Wildcards exclude NULL valuesMYSQL LIKE 通配符排除 NULL 值
【发布时间】:2016-03-21 11:48:00
【问题描述】:

在我的狗数据库中,我试图选择多个值。

我有一列“dna”,它可以是 DNA DNAComp 或 NULL

如果我使用通配符选择,即

WHERE dna LIKE "%";

我希望得到所有的狗,但我只得到 dna 不为 NULL 的狗。

我也试过了:

WHERE dna IN ('DNA','DNAComp',NULL);

结果相似(即忽略空记录)。

有什么想法吗?

加里

【问题讨论】:

  • 如果你想选择所有狗,你不需要 WHERE,因为如果你想要所有狗,SELECT * FROM dog 或类似的东西就足够了

标签: mysql null where wildcard


【解决方案1】:

我认为你应该使用

WHERE dna IN ('DNA','DNAComp' ) or dna is NULL;

【讨论】:

    【解决方案2】:

    你可以使用IFNULL,像这样:

    SELECT * FROM t WHERE IFNULL(dna, '') LIKE '%'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多