MySQL之间有什么区别
IF (myText IS NOT NULL) THEN
和
IF (myText != '') THEN
是的,NULL值与空白/空值之间存在很大差异。
NULL
这是描述差异的一种资源。
时间myText IS NULL:
myText IS NULL
myText IS NOT NULL
FALSE
myText != ''
但是,您不应该养成对它们进行相同对待的习惯,因为在大多数情况下,它们的行为方式会有所不同:例如:
假设您有一张桌子tbl:
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。