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
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




