Oracle数字格式模型最大长度

时间:2013-08-20 19:55:47

标签: sql oracle oracle11g

X to_number to_charX当我number format element时,我遇到了一个特殊的限制。

看起来数字格式模型的最大长度为63个字符,但我找不到converting hexadecimal numbers to decimal numbers中提到的限制。例如。提到了datetime格式模型的最大长度:

  

日期时间格式模型的总长度不能超过22个字符。

使用63 SQL> select to_number('A', rpad('X', 63, 'X')) from dual; TO_NUMBER('A',RPAD('X',63,'X')) ------------------------------- 10 es:

X

使用64 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 es:

X

我只尝试了{{1}}格式元素,因为它与我当前的任务相关。

问题:

  1. 这是文档中缺少的已知数字格式模型限制吗?
  2. 如何将64(及更长)数字长度的十六进制数转换为十进制数?

1 个答案:

答案 0 :(得分:2)

超出精确度 NUMBER可以。官方文档中的更多信息:http://docs.oracle.com/cd/E16655_01/server.121/e17209/sql_elements001.htm#SQLRF00222