case when null
时间: 2023-08-28 21:20:55 浏览: 88
在 SQL 中,CASE WHEN NULL 是一个无效的语法,因为 NULL 本身代表着缺少值或未知值。在 CASE 表达式中,你可以使用 IS NULL 来检查一个列是否为 NULL。例如:
SELECT column_name
FROM table_name
WHERE column_name IS NULL;
相关问题
oracle case when null
在Oracle中,使用case when对字段进行判断时,当遇到某个字段值为空时,使用方法2的形式会导致判断出错。这是因为当使用when null时,实际上是类似于when 字段 = null,而null是不能用=去判断的,只能用is。因此,正确的做法是使用方法1判断取值时,即使用when contractdate is NULL。这样可以避免出现判断错误的情况。
select case when null = null then 1 when null < > null then 2 else 3 end result_value from dual;
The result of this query would be 1.
Explanation:
- The first condition "null = null" is evaluated as true.
- The second condition "null < > null" is evaluated as null, because any comparison with null results in null.
- Since the second condition is not true, the query moves on to the "else" clause and returns 3.
阅读全文