0

我有变量lr_temp,它是RAW(8)类型。在上面制作RawToHex(lr_temp)我收到字符串:BDAB59967DF11ECC(8 个字节以十六进制表示)。我的问题是接收每个字节的整数值:

  dbms_output.put_line(RawToHex(lr_temp));
  FOR i IN 1 .. 8
  LOOP
    dbms_output.put_line(ascii(utl_raw.substr(lr_temp, i, 1)));
  END LOOP;

我收到:

BDAB59967DF11ECC
66
65
53
57
55
70
49
67

BD不是,不是等等.. 189_66AB17165

4

1 回答 1

2
  dbms_output.put_line(RawToHex(lr_temp));
  FOR i IN 1 .. lcn_data_length
  LOOP
    dbms_output.put_line(utl_raw.cast_to_binary_integer(utl_raw.substr(lr_temp, i, 1)));
  END LOOP;

和输出:

BDAB59967DF11ECC
189
171
89
150
125
241
30
204
于 2013-07-12T12:22:42.730 回答