小编典典

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

sql

MySQL之间有什么区别

IF (myText IS NOT NULL) THEN

IF (myText != '') THEN

阅读 184

收藏
2021-05-23

共1个答案

小编典典

是的,NULL值与空白/空值之间存在很大差异。

这是描述差异的一种资源

时间myText IS NULL

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

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

假设您有一张桌子tbl

id   text
1    NULL
2    
3    abc

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

如果运行以下查询:

SELECT * FROM tbl WHERE text != ''

…它将返回记录3。

如果运行以下查询:

SELECT * FROM tbl WHERE text IS NOT NULL

…它将返回记录2和3。

2021-05-23