Sybase IQ 数据库字符集

在进行ETL从Oracle到Sybase IQ时遇到中文乱码问题。经检查,Oracle数据库字符集为ZHS16GBK,而Sybase IQ默认为iso_1。解决方法是创建新的Sybase IQ数据库并指定字符集为cp936(GB2312),以确保字符集匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于最近在研究BI,所以在这个过程中会发现或大或小,或多或少的问题,为了方便以后查找,我会在研究过程中多做一些记录。


今天在做ETL练习的时候,我把源数据(Oracle)中某个表的数据ETL到 Sybase IQ中某个表中去,最后发现数据是进去了,但是中文 乱码。

因为Sybase IQ 中我使用的是 自带的Demo数据库,具体位置如下:

E:/DBMS/Sybase/ASIQ-12_7/demo(Windows XP)

其他人的位置视安装路径不同 有所不一样。

因为在做ETL抽取的过程中没有注意,所以最后发现到Sybase中的中文 数据是乱码。

于是乎第一想到的就是 数据库之间的字符集不匹配造成的,顺着这个思路查找发现

Oracle这边的数据库编码是:

select * from n

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值