ANSI-92 SQL任務的空值與NULL
比較評價爲「falsy」,例如:因爲NULL
不能像比擬比較與SQL
SELECT * FROM table WHERE field = NULL
SELECT * FROM table WHERE field != NULL
威爾都不返回行。相反,謂語IS NULL
和IS NOT NULL
必須改用:
SELECT * FROM table WHERE field IS NULL
SELECT * FROM table WHERE field IS NOT NULL
研究表明我甲骨文和PostgreSQL,MySQL和SQLite的所有支持ANSI語法。添加到列表DB2和Firebird。
除了關閉ANSI_NULLS
的SQL Server以外,還有哪些其他RDBMS支持非ANSI語法?
儘管整個空字符串= NULL
亂七八糟。
Oracle(這裏是11g)完全按照你在這兩種情況下的描述。 –