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 回答