您的位置:首页 > 数据库 > Oracle

oracle为什么trim() <>''会出错?

2017-04-13 09:35 274 查看
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看上去和空格一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: