1

以下のクエリの実行中にタイトルのエラーに直面しています。

select to_number('FROM1', 'xxxxxxx') from dual;

エラー ORA-01722: 番号が無効です

FROM1値は次のとおりです。

F1F65
F20B5
F204D

解決策を提案してください。これらの値を数値に変換する必要があります。たとえば、F1F65 は、以下のクエリを使用して 991077 に変換されます。

select to_number('F1F65', 'xxxxxxx') from dual;
4

2 に答える 2

2

使用する必要があります

select to_number(FROM1, 'xxxxxxx') from dual;

そうしないと、Oracle は FROM1 を変数としてではなく文字列として解釈します。

于 2016-01-14T06:58:54.293 に答える
0
select to_number(hex_value,'xxxxxxx')  
  from hex;  

SQL フィドルのデモ

于 2016-01-14T08:27:19.663 に答える