Plsql Oracle 11g:将原始数据(8)转换为整数范围为0..255的表

Plsql Oracle 11g:将原始数据(8)转换为整数范围为0..255的表,plsql,oracle11g,Plsql,Oracle11g,我有一个变量lr\u 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; 我收

我有一个变量
lr\u 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
不是
66
AB
171
不是
65
,依此类推

  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