暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

sql查出值中有特殊字符(不显示字符)

原创 Anbob 2011-04-12
888
SQL> create table testchar(id int ,name varchar2(20));
Table created.
SQL> insert into testchar values(1,'anbob.com');
1 row created.
SQL> insert into testchar values(2,'anbob.com'||chr(10));
1 row created.
SQL> select * from testchar;
ID NAME
---------- ----------------------------------------
1 anbob.com
2 anbob.com
SQL> set linesize 200
SQL> run
1* select name,dump(name) du,lengthb(name) from testchar
NAME                 DU                                                 LENGTHB(NAME)
-------------------- -------------------------------------------------- -------------
anbob.com            Typ=1 Len=9: 97,110,98,111,98,46,99,111,109                    9
anbob.com            Typ=1 Len=10: 97,110,98,111,98,46,99,111,109,10               10
SQL> select * from (
2  select length(regexp_replace(name,'[[:cntrl:]]')) newlen,length(name) leng,name  from testchar
3  ) where newlen<>leng;
NEWLEN       LENG NAME
---------- ---------- ----------------------------------------
9         10 anbob.com
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论