update test_raw set a1_raw=utl_raw.cast_to_raw(to_char(a1, 'XXXX'))

解决方案 »

  1.   

    我试了一下update test_raw set a1_raw=utl_raw.cast_to_raw(to_char(a1, 'XXXX')),
    结果是 2020202046不对啊,
      

  2.   

    已连接到 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 SQL> select rownum, to_char(rownum,'XXXX') hex from dual connect by rownum<20;    ROWNUM HEX
    ---------- -----
             1     1
             2     2
             3     3
             4     4
             5     5
             6     6
             7     7
             8     8
             9     9
            10     A
            11     B
            12     C
            13     D
            14     E
            15     F
            16    10
            17    11
            18    12
            19    1319 行 已选择
      

  3.   

    SQL> select rownum, to_char(rownum,'FM0X') hex from dual connect by rownum<20;    ROWNUM HEX
    ---------- ---
             1 01
             2 02
             3 03
             4 04
             5 05
             6 06
             7 07
             8 08
             9 09
            10 0A
            11 0B
            12 0C
            13 0D
            14 0E
            15 0F
            16 10
            17 11
            18 12
            19 1319 行 已选择