数据抽取时不同编码下的不可见字符显示不同的解决方案

1355
0

zhangdf 小试身手Lv3

发表于2020-9-4 11:28

楼主
背景介绍及问题描述:进行数据抽取时,原始库编码为utf-8,目标库为GBK。因为编码不同,抽取后的数据中若含有特殊的不可见字符,则显示会有所不同。如下图所示,不可见字符在utf-8下显示是“空格”,在GBK下显示为“?”。
截图202009041125331979.png

解决方案:
1.在原始库下,查询出不可见字符的ascii码值。
  1. SELECT ascii('不可见字符') FROM dual
复制代码
如下图所示,查询出为“15705010”
截图202009041127186997.png

2.将不可见字符替换成想要显示出的内容。
  1. select   replace(字段名,chr(15705010),'需替换的内容') from table
复制代码


最近看过此主题的会员

esen_4262Y2940N9C

颜值区总司令

一点一点

yxqyl727

15659766867

liangwei389

yinhe

1505121235

xxxl

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

渠道咨询电话:137-0120-6790

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号