这个问题来自我之前的
post.
我很好奇为什么:
select * from TPM_USER where '' = ''
但是返回零行:
select * from TPM_USER where 1 = 1
返回表中的每一行.这是根据sql标准,还是这个Oracle特定的?
Oracle SQL Fiddle.
以下工作如预期:
Postgresql SQL Fiddle
sql Server SQL Fiddle
解决方法
在Oracle中,一个
empty string equates to NULL.你
don’t use
=
for NULL values.