在sql server和oracle中有这样一个奇怪的现象:
在sql server中:
select case when '1'<>' ' then 'ok' else 'no' end
select case when '1'<>'' then 'ok' else 'no' end
这两条语句的返回值都为OK
但是,在oracle中:
select case when '1'<>'' then 'ok' else 'no' end from dual;
这个返回值为no
select case when '1'<>' ' then 'ok' else 'no' end from dual;
这个返回值为OK
这种现象该怎么解释呢?
本文探讨了在SQL Server和Oracle数据库中, 当使用不等于(<>)操作符比较非空字符串与空字符串时出现的不同结果。在SQL Server中,这类比较总是返回真,而在Oracle中则取决于是否有FROM子句。
2180

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



