【发布时间】:2018-05-08 01:12:36
【问题描述】:
我在 Oracle 表中有一个文本字符串(“NGUYỄN NGỌC HOÀNG”)。我尝试替换 Unicode 字符串(我的预期结果是“NGUYEN NGOC HOANG”),但没有成功。
然后我尝试将其转换为 HEX,如下所示:select rawtohex(UnicodeColumn) from TestTable;
结果如下:4E 47 55 59 C3 8A CC 83 4E 20 4E 47 4F CC A3 43 20 48 4F 41 CC 80 4E 47
按照Unicode表:对应的字符为:NGUYỄN NGOÌ£C HOAÌ€NG
任何人都可以帮助我这个案例(Oracle 脚本),我没有关于编码的经验。
更新 1:
我已经尝试过 Barbaros Özhan 的解决方案,但没有奏效
SQL> 选项卡为 ( select '&i_str1' str1 from dual ) 2 select str1, utl_raw.cast_to_varchar2((nlssort(str1,'nls_sort=binary_ai'))) str2 从选项卡 SQL> / 输入 i_str1 的值:NGUYỄN NGỌC HOÀNG
【问题讨论】:
标签: oracle unicode encoding hex