-
zhangdf 小试身手Lv3
发表于2020-9-4 11:28
楼主
背景介绍及问题描述:进行数据抽取时,原始库编码为utf-8,目标库为GBK。因为编码不同,抽取后的数据中若含有特殊的不可见字符,则显示会有所不同。如下图所示,不可见字符在utf-8下显示是“空格”,在GBK下显示为“?”。
解决方案:
1.在原始库下,查询出不可见字符的ascii码值。
复制代码如下图所示,查询出为“15705010”
2.将不可见字符替换成想要显示出的内容。
复制代码
解决方案:
1.在原始库下,查询出不可见字符的ascii码值。
- SELECT ascii('不可见字符') FROM dual
2.将不可见字符替换成想要显示出的内容。
- select replace(字段名,chr(15705010),'需替换的内容') from table