ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 根据字节值还原对应汉字

根据字节值还原对应汉字

原创 Linux操作系统 作者:redhouser 时间:2011-06-02 15:17:45 0 删除 编辑

在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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-05-26

  • 博文量
    211
  • 访问量
    876668