当我在
converting hexadecimal numbers to decimal numbers时,我在to_char中的to_numberand中使用的X
number format element遇到了一个特殊的限制.
看起来数字格式模型的最大长度为63个字符,但我找不到the docs中提到的限制.提到了datetime格式模型的最大长度:
The total length of a datetime format model cannot exceed 22 characters.
63 Xes:
SQL> select to_number('A', rpad('X', 63, 'X')) from dual;
TO_NUMBER('A',RPAD('X',63,'X'))
-------------------------------
10
64 Xes:
SQL> select to_number('A', rpad('X', 64, 'X')) from dual;
select to_number('A', rpad('X', 64, 'X')) from dual
*
ERROR at line 1:
ORA-01481: invalid number format model
我只尝试过X格式元素,因为它与我当前的任务相关.
问题:
>这是文档中缺少的已知数字格式模型限制吗?
>如何将64(及更长)数字长度的十六进制数转换为十进制数?