oracle中的convert函数是否能将we8iso8859p1字符转换为zhs16gbk字符

l007i 2003-09-30 10:11:25
oracle中的convert函数是否能将we8iso8859p1字符转换为zhs16gbk字符。我有两个数据库字符集分别为we8iso8859p1(数据库a),zhs16gbk(数据库b)我想将a中的一些表动态的考到b中
...全文
286 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
l007i 2003-09-30
  • 打赏
  • 举报
回复
算了,看来是没有较好的方法了。我也在网上问过几回了,结账啦。
多谢各位!
l007i 2003-09-30
  • 打赏
  • 举报
回复
LGQDUCKY(飘)
后面这种方法可能不行吧

我是要在两个数据库正常运行的情况下进行数据的copy。
LGQDUCKY 2003-09-30
  • 打赏
  • 举报
回复
如果是这样,你可以把we8iso8859p1字符修改为zhs16gbk字符。

SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET <new_character_set_name>;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
hdkkk 2003-09-30
  • 打赏
  • 举报
回复
那就只好用exp,imp了。
l007i 2003-09-30
  • 打赏
  • 举报
回复
insert into tw_shengfen@linktooa select shengfen from tw_shengfen:不行
insert into tw_shengfen@linktooa select convert(shengfen,'ZHS16GBK') from tw_shengfen :也不行
l007i 2003-09-30
  • 打赏
  • 举报
回复
LGQDUCKY(飘)
我试了,还是乱码
LGQDUCKY 2003-09-30
  • 打赏
  • 举报
回复
用DBLINK,然后再INSERT INTO 。。。。这样对数据库操作,没有
必要去转换字符级。
llm06 2003-09-30
  • 打赏
  • 举报
回复
可以使用exp和imp
Set the NLS_LANG parameter for the import.
l007i 2003-09-30
  • 打赏
  • 举报
回复
我是要将某一表中得中文列进行转换。谢谢指教,一定给分
hdkkk 2003-09-30
  • 打赏
  • 举报
回复
SELECT CONVERT('widfidif ', 'ZHS16GBK', 'WE8ISO8859P1')
hdkkk 2003-09-30
  • 打赏
  • 举报
回复
SELECT CONVERT('Ä Ê Í Õ Ø A B C D E ', 'ZHS16GBK', 'WE8ISO8859P1')
你试试

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧