我们可以用:
select ASCIISTR('中国人民') from dual;
得到
\4E2D\56FD\4EBA\6C11如反过来,能用什么从 \4E2D\56FD\4EBA\6C11 的到中文串呢?
有没有一个函数?还是要自己写?

解决方案 »

  1.   

    8i的话SQL> select ASCII('中') from dual;ASCII('中')
    -----------
          54992SQL> select chr(54992) from dual;CH
    --
    中SQL>
      

  2.   

    这个看来得自己写了,Oracle没有提供反函数
      

  3.   

    这不可能吧?\4E2D\56FD\4EBA\6C11是'中国人民'的ASCIISTR,但4E2D还可以代表汉字:重,种,钟,肿,...
    56FD还可以代表汉字:过,果,锅,郭,...
    4EBA还可以代表汉字:任,忍,认,仁,...
    6C11还可以代表汉字:敏,闽,悯,闵,...\4E2D\56FD\4EBA\6C11为什么一定是'中国人民'的ASCIISTR呢?