5
A
回答
11
与null
任何比较是假的 - =
和<>
,>
,<
,等等。您也不能在IN
列表中使用null
- 它将被忽略。而且,两个null
都是而不是甚至彼此相等。
要获得空,你需要明确要求对他们来说,就像这样:
SELECT * FROM NAME WHERE FIRST IS NULL OR FIRST != '1'
9
任何比较为NULL返回NULL,这相当于为FALSE。这是不平等的前夕。
如果你想包括NULL值,请执行下列操作之一:
where first <> '1' or first is null
或
where coalesce(first, '<null>') <> '1'
4
在Oracle中,空不被认为是法律价值的选择,除非你明确要求它:
select * from name where (first != '1') or first is null
您也可以使用NVL(类似于合并):
select * from name where nvl(first,'0') != '1'
2
因为NULL不能与任何其他需要比较的是正确的....
唯一的选择你必须要包括NULL检查作为或命令
SELECT * FROM NAME WHERE FIRST!=1 OR FIRST IS NULL
根据Oracle文档NULL被定义为值不knownm或当该值不有意义的。这就是为什么Oracle提到不把NULL值视为NULL的原因。这仅仅是一个附加内容。谢谢!
相关问题
- 1. 如果为null,则选择Null else最大值:oracle SQL
- 2. Python SQL选择可能的NULL值
- 3. 的Oracle SQL选择返回的值
- 4. 如何选择oracle的计数值sql
- 5. Oracle SQL更新选择
- 6. Oracle选择包含NULL值的IN子句列
- 7. SQL - 选择null作为FIELDNAME?
- 8. SQL-仅选择NULL列
- 9. SQL Derby:GROUP BY未选择ID
- 10. 为什么SQL'选择1从双方0 = null;'通过在Oracle
- 11. sql选择 - 另一个选择与NULL返回只有NULL
- 12. SQL Oracle查询 - 选择语句
- 13. SQL排名选择oracle
- 14. 使用Oracle的SQL选择
- 15. Oracle SQL语法:请选择
- 16. SQL Oracle错误内选择
- 17. Oracle SQL动态选择列
- 18. SQL条件选择的Oracle SQL
- 19. SQL选择值
- 20. 从选择要更新的Oracle SQL
- 21. 只选择包含值的列(Oracle - apex)
- 22. Oracle SQL:从选择更新列
- 23. Oracle PL/SQL选择和更新
- 24. SQL XML选择值
- 25. 的Oracle SQL选择在那里同样
- 26. Oracle - pl sql从SYS_REFCURSOR中选择
- 27. SQL检查选择返回NULL
- 28. 如何使用Oracle SQL为每个月选择一列的选择最大值
- 29. Android SQLite null选择
- 30. 如果选择(ORACLE)