【发布时间】:2009-05-08 14:41:02
【问题描述】:
当我打电话时,我从来没有得到任何结果: select * from table_1 t1 where t1.c1 IS NOT NULL and trim(t1.c1) != '' ;
trim(t1.c1) != '' 部分导致问题实际上我什么都不返回。
【问题讨论】:
当我打电话时,我从来没有得到任何结果: select * from table_1 t1 where t1.c1 IS NOT NULL and trim(t1.c1) != '' ;
trim(t1.c1) != '' 部分导致问题实际上我什么都不返回。
【问题讨论】:
Oracle 的特殊之处在于空字符串 ('') 和 NULL 是同一个东西。就好像你在说:
trim(t1.c1) != NULL
这样的陈述永远不会是真的。试试:
trim(t1.c1) IS NOT NULL
【讨论】: