电信难题,oracle字符集的显示!!!!!!!! row类型存储unicode(AL32UTF8)字符集的16位数据,要在oracle中显示出对应的中文,不知如显示,试过select utl_raw.cast_to_varchar2(raw_col) from test_raw;(utl_raw.cast_to_varchar2)函数不行,能否在oracle中实现?还是要写函数包来实现??真心求教!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是不行,,SQL> select convert(raw_col,'ZHS16GBK','ZHS16GBK') from test_raw;CONVERT(RAW_COL,'ZHS16GBK','ZHS16GBK')-----------------------------------------------------------------------0023FC0FFFFFFFFFFF6161426F62313233E4B8ADE69687313233已选择7行。 SQL> select convert(raw_col,'ZHS16GBK','AL32UTF8') from test_raw;CONVERT(RAW_COL,'ZHS16GBK','AL32UTF8')-----------------------------------------------------------------0023FC0FFFFFFFFFFF6161426F62313233E4B8ADE69687313233还是不行,是否还有别的原因,,?? 给的convert只是字符集间的转换,不是字符代码转到汉字,,要理解问题,!! convert(utl_raw.cast_to_varchar2(raw_col),'...','...')convert和utl_raw要配合使用. 还是不行的,原因是utl_raw.cast_to_varchar2(raw_col)出来就是乱码了,不管源字符集是什么都没法转过目标字符集了,还有一中方法是导出来,在导入新的字符集但这样会丢失数据,也不方便,因为数据太多,是T级的存蓄,!!!有弄过的哥们出来说说吧!!!对了给你加满分!!!!!!!!!!!!!!!!!!!!!!! 字符集问题,看看这个http://www.itpub.net/276524,1.html 最近我也遇到这个问题, 正在解决中.加我msn: [email protected] 看来greeff(石头) 又误会我的意思了,呵呵,谢谢,,记着,现在存的是16进制的数字,如何让他中文显示,视乎不是数据库字符的问题了,因该是编码转化的问题了,像http://www.itpub.net/276524,1.html得太多了,还是不能解决,请各位侠士大胆解决翻案!!!!me的QQ 149429832 MSN [email protected] 试试这样utl_raw.cast_to_varchar2( utl_raw.convert(raw_col,to_charset,to_charset) )注意要写对来源字符集和目标字符集,目标字符集要是你当前数据库的字符集,否则转换出来的varchar2会是乱码 utl_raw.cast_to_varchar2( utl_raw.convert(raw_col,from_charset,to_charset) ) 搞错顺序了utl_raw.cast_to_varchar2( utl_raw.convert(raw_col,to_charset,from_charset) ) 求救~~多行转字符串!! Ora-02287:此处不允许序号 oracle客户端无法连接数据库,网络配置助手测试是通的 solaris下使用dbca创建数据库报错:ora-12560 Oracle 9i2中。想导入第三方的Jar包,需要怎么操作呢? oracle 10g 误删了outln用户,该怎么办?急 数据库设计上的一个问题 求一个触发器的写法 语言设置 菜鸟权限问题,送分 Linux下 Oracle10g 安装提示找不到 libjava.so 请问关于建立复合索引的一些问题(100分)
SQL> select convert(raw_col,'ZHS16GBK','ZHS16GBK') from test_raw;CONVERT(RAW_COL,'ZHS16GBK','ZHS16GBK')
-----------------------------------------------------------------------
00
23FC
0FFFFFFFFFFF
61
61
426F62313233
E4B8ADE69687313233已选择7行。
-----------------------------------------------------------------
00
23FC
0FFFFFFFFFFF
61
61
426F62313233
E4B8ADE69687313233
还是不行,是否还有别的原因,,??
有弄过的哥们出来说说吧!!!对了给你加满分!!!!!!!!!!!!!!!!!!!!!!!
http://www.itpub.net/276524,1.html
加我msn: [email protected]
记着,现在存的是16进制的数字,如何让他中文显示,视乎不是数据库字符的问题了,因该是编码转化的问题了,像http://www.itpub.net/276524,1.html得太多了,还是不能解决,请各位侠士大胆解决翻案!!!!me的QQ 149429832 MSN [email protected]
utl_raw.cast_to_varchar2( utl_raw.convert(raw_col,to_charset,to_charset) )
注意要写对来源字符集和目标字符集,目标字符集要是你当前数据库的字符集,否则转换出来的varchar2会是乱码
utl_raw.cast_to_varchar2( utl_raw.convert(raw_col,to_charset,from_charset) )