【发布时间】:2017-05-09 06:29:25
【问题描述】:
在 Oracle 中:='' 和 'is null' 返回 NULL 值
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 的值)。
【问题讨论】:
-
因为
''(empty string)不等于NULL。不确定Oracle -
在
Oracle中,空字符串会自动转换为null。
标签: sql-server oracle null