暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
空字符导致数据不同步.docx
117
3页
0次
2023-03-10
5墨值下载
适用范围
11.2.0.4
Linux
问题概述
业务人员反馈上下游系统同步的数据不一致。
问题原因
源库插入数据的时候,插入了空字符
chr(0)
,同步软件同步数据到目标端时转换成了空格。
源库:
set lines 199
col dump for a55
col dump_1016 for a55
col columnA for a33
col ascii for 9999999999
select columnA ,dump(columnA,1016) dump_1016,ascii(columnA)
ascii from schemaA.T1 where primary_column = 123456 ;
columnA DUMP_1016
ASCII
--------------------------------- -------------------------------------------------------
-----------
Typ=96 Len=1 CharacterSet=AL32UTF8: 0
0
目标库,通过复制软件同步过来的数据如下:
set lines 199
col dump for a55
col dump_1016 for a55
col columnA for a33
col ascii for 9999999999
select columnA,dump(columnA,1016) dump_1016,ascii(columnA)
ascii from schemaA.T1 where primary_column = 123456 ;
columnA DUMP_1016
ASCII
--------------------------------- -------------------------------------------------------
-----------
Typ=96 Len=1 CharacterSet=AL32UTF8: 20
32
源库和目标库
ASCII
码发生了变化。
ASCII 32
是空格,
ASCII 0
是空字符。
问题复现
create table scott.t6 (f1 varchar2(10),f2 varchar(1));
insert into scott.t6 values ('
空格
',' ');
insert into scott.t6 values ('','');
insert into scott.t6 values ('null',null);
insert into scott.t6 values ('chr(0)',chr(0));
commit;
set lines 199 pages 999
col f2 for a5
col dump_1016 for a50
col dump_16 for a50
select f1,f2,length(f2),dump(f2,1016) dump_1016, ascii(f2) ascii
from scott.t6;
F1 F2 LENGTH(F2) DUMP_1016
ASCII
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜