首页 > Linux操作系统 > Linux操作系统 > 根据字节值还原对应汉字
在NLS_CHARACTERSET为AL32UTF8的数据库中,一般情况下,一个汉字占用3个字节,比如黄字:
select dump('黄') from dual;
Typ=96 Len=3: 233,187,132
可以使用如下方法根据字节值,获取对应汉字:
SELECT chr(to_number(REPLACE(to_char(233, 'xx') || to_char(187, 'xx') ||
to_char(132, 'xx'),
' '),
'xxxxxx'))
FROM dual;
黄
或者:
SELECT chr(256*256*233+256*187+132) FROM dual;
黄
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/18922393/viewspace-696981/ ,如需转载,请注明出处,否则将追究法律责任。