gpt4 book ai didi

sql - 带有 NLS_NUMERIC_CHARACTERS 的 Oracle Invalid Number 错误

转载 作者:行者123 更新时间:2023-12-04 04:41:53 25 4
gpt4 key购买 nike

我有一个 varchar2我需要转换为 number 的列

格式如下:

+000000000000030203.38

数据库级别:NLS_NUMERIC_CHARACTERS = .,

session 级别:NLS_NUMERIC_CHARACTERS = ,。

我试过:
select to_number('+000000000000030203.38','S999999999999999999D99', 'NLS_NUMERIC_CHARACTERS='',.''') from MYTAB t

但它抛出 invalid number错误。
to_number的正确参数是多少这里的功能?

最佳答案

NLS_NUMERIC_CHARACTERS 的第一个元素是十进制分隔符,第二个元素是千位分隔符。

您提供的 NLS_NUMERIC_CHARACTERS 优先,所以您说数字将用逗号作为小数点分隔符和逗号作为千位分隔符来表示。

使用 'NLS_NUMERIC_CHARACTERS=''.,''' 代替。

关于sql - 带有 NLS_NUMERIC_CHARACTERS 的 Oracle Invalid Number 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18766359/

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