在Oracle:= '' 和 '爲空' 返回NULL值列在SQL Server空值VS甲骨文
SELECT COL1 FROM TABLE WHERE COL1='' --> RETURN COL1 WITH NULL VALUES
SELECT COL1 FROM TABLE WHERE COL1 IS NULL --> RETURN COL1 WITH NULL VALUES
兩個查詢返回相同的行集。
在Microsoft SQL:
SELECT COL1 FROM TABLE WHERE COL1='' --> RETURN COL1 WITH <BLANK> VALUES
SELECT COL1 FROM TABLE WHERE COL1 IS NULL --> RETURN COL1 WITH <NULL> VALUES
這裏的第一和第二查詢返回不同的行集。
爲什麼Microsoft SQL結果集和Oracle結果集之間有區別?
我該如何檢索Microsoft SQL中的兩組行? (值爲'',值爲NULL)。
因爲'''(空字符串)'是** NOT **等於'NULL'。不確定'Oracle' –
在'Oracle'中,空字符串會自動轉換爲空。 –