数据库是Oracle9i的,但字符集设置的是:us7ascii,而正常保存中文数据的数据库字符集是:zhs16gbk。
请问各位Oracle有没有什么内置的函数,可以将us7ascii字符集下的数据转换成zhs16gbk下的数据,并且能正常显示中文。我试过用convert函数不管用,utl_raw.cast_to_varchar2()和UTL_RAW.CAST_TO_RAW()联合使用也不管用。请教各为高手!!! 分不够可再加,先谢过!
请问各位Oracle有没有什么内置的函数,可以将us7ascii字符集下的数据转换成zhs16gbk下的数据,并且能正常显示中文。我试过用convert函数不管用,utl_raw.cast_to_varchar2()和UTL_RAW.CAST_TO_RAW()联合使用也不管用。请教各为高手!!! 分不够可再加,先谢过!
解决方案 »
- 关于 select 子句中 子查询 的语句
- oracle clob字段含有中文的xml文件如何读取?
- 数据里有一些国家语言,怎么挑选出来,条件里应该怎么写?
- 有没有监控sql语句的组件?
- 请问我在新建数据文件的时候,明明在存储里面设置了[最大容量无限制],但保存后退出再看[最大容量会选值],怪!!
- 新手问题,请问oracle中的全局数据库有什么用啊?
- sql plus建表问题。请教!
- 求救!关于INSERT INTO一个数据集的问题
- c++怎样访问数据库
- sql server 转到oracle 的疑问
- select出cursor
- sql语句的 中文括号 invalid character 错误
http://www.itpub.net/thread-1057908-1-1.html
http://www.itpub.net/thread-974756-1-1.html
谢谢,刚看过了,有点晕。
我的意思是:现有两个Oracle数据库:A(字符集为us7ascii的库)和B(字符集为zhs16gbk的库)
假如我在A数据库中查询:select a.name from A a
如果不做任何处理就把name的值插入到B数据库中,数据肯定是乱码。
要怎样处理才能使B数据库中name的值正常显示中文?楼上的兄弟能不能解释的再清楚点,具体应怎么做? 先谢过!!!