是的,
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。



