oracle为什么trim() <>''会出错?
转自:http://www.itpub.net/thread-1269027-1-1.html
注意,如果是char类型:
要用IS NOT NULL
如:
and TRIM(A.MOBILE_PHONE) IS NOT NULL
来判断
应该能去掉,你再查一下是否真的是varchar2有可能是其他不可见字符,换行,tab等
是varchar2没错,就是不知道是什么空白字符,不知道那些人怎么输入进去的,有的是复制粘贴进去去的,
SQL> select lengthb(trim('aa'||chr(9))) from dual;
LENGTHB(TRIM('AA'||CHR(9)))
---------------------------
3
TAB 不能去掉,TAB看上去和空格一样