select case when null >'1' then 1
when null < '1' then 2
when null = '1' then 3
else null end
所以结果为null
null 值不满足任意一个条件。
''的achii 吗 是 0
select case when '' >'0' then 1
when '' < '0' then 2
when '' = '0' then 3
else null end
所以结果是2
select ascii('') 结果是 0
在oracle 中空值是无限大
本文探讨了SQL中Case When语句的使用场景,特别是当比较值为NULL或空字符串时的行为。通过实例展示了不同条件下Case When语句的返回结果,解释了NULL和空字符串在比较中的特殊处理方式。
5465

被折叠的 条评论
为什么被折叠?



