gpt4 book ai didi

sql - Oracle数字格式模型最大长度

转载 作者:行者123 更新时间:2023-12-03 04:18:39 24 4
gpt4 key购买 nike

我在 X 中遇到了一个特殊的限制 number format element当我 converting hexadecimal numbers to decimal numbers 时,在 to_numberto_char 中使用.

看起来数字格式模型的最大长度为 63 个字符,但我找不到 the docs 中提到的限制。例如。提到日期时间格式模型的最大长度:

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 格式元素,因为它与我当前的任务相关。

问题:

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

最佳答案

它超出了精度 NUMBER 的范围。更多信息参见官方文档:http://docs.oracle.com/cd/E16655_01/server.121/e17209/sql_elements001.htm#SQLRF00222

关于sql - Oracle数字格式模型最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com