oracleg 一个表字段中的内容为一串十六进制的字符,我现在想知道它是什么内容,想转为中文,各位有没有什么好的办法,指导一下啦,谢谢!
如select出一个表字段内容如下:077D2100190063000F42500000077D45ECE5D845ECE50C45ECE60D0001000

解决方案 »

  1.   

    怎么没人顶啊,补充一下,这个字段是RAW字段,怎么把这个字段十六进数转为中文呢
      

  2.   

    utl_raw.cast_to_varchar2  ,试试
      

  3.   

    再试试 utl_raw.cast_to_nvarchar2
    注意是cast_to_nvarchar2,不是cast_to_varchar2
      

  4.   

    Oracle UTL_RAW
      

  5.   

    还是不行呢,utl_raw.cast_to_nvarchar2与utl_raw.cast_to_varchar2出来的结果是一样的
      

  6.   

    :?!iB??E?????????&\-&-cme ---b00516426a?905 |i00516426|lJJ|p5.50^ bBz* 
      

  7.   

    你的数据是如何存储的?
    SQL> 
    SQL> Select    utl_raw.cast_to_raw('今天天气真好'),
      2            utl_raw.cast_to_varchar2( utl_raw.cast_to_raw('今天天气真好')) From dual
      3  
    SQL> /RAW_INFO                    SRC_INFO
    --------------------------- ---------
    BDF1CCECCCECC6F8D5E6BAC3    今天天气真好