MySQL IS NOT NULL和!=之间的区别

MySQL IS NOT NULL和!=之间的区别,第1张

MySQL IS NOT NULL和!=之间的区别

是的,

NULL
值与空白/空值之间存在很大差异

这是描述差异的一种资源。

时间

myText IS NULL

  • myText IS NOT NULL
    评估为
    FALSE
  • myText != ''
    的计算结果
    NULL
    (与
    FALSE
    您在此特定情况下的行为本质上相同)

但是,您不应该养成对它们进行相同对待的习惯,因为在大多数情况下,它们的行为方式会有所不同:例如:

假设您有一张桌子

tbl

id   text1    NULL2    3    abc

注意: 1包含一个

NULL
值,2包含一个空字符串(
''
)。

如果运行以下查询:

SELECt * FROM tbl WHERe text != ''

…它将返回记录3。

如果运行以下查询:

SELECt * FROM tbl WHERe text IS NOT NULL

…它将返回记录2和3。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5618301.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存