【问题标题】:Export NUMBER from SQLDeveloper - comma instead of dot从 SQLDeveloper 导出 NUMBER - 逗号而不是点
【发布时间】:2016-07-01 21:53:02
【问题描述】:

我有一个带有 NUMBER(10,2) 列的表(Oracle 11g)。
假设样本值为 123.34 当我导出数据时,我得到“123,24”。最后,我的 INSERT 脚本在尝试将 VARCHAR 值插入 NUMBER 列时出错。

我已将 Preferences/Database/NLS/Decimal Separator 设置为 . (点)

如何让 SQLDeveloper 在导出 NUMBER 列时使用点而不是逗号?

【问题讨论】:

    标签: oracle-sqldeveloper


    【解决方案1】:

    Preferences > Database > NLS > Decimal Separator 下寻找 Decimal Separator >:

    另外,您可以使用:

    ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '. ' ;
    

    ...在您的 SQL Developer 会话中。

    https://datacadamia.com/db/oracle/nls_numeric_characters

    【讨论】:

      【解决方案2】:

      我找到了。所有导出首选项都在:首选项/数据库/实用程序/分隔符格式/分隔符

      如果不行就加

      AddVMOption -Duser.region=US
      

      在 sqldeveloper.conf 中

      【讨论】:

      • 分隔符选项似乎不起作用,但是 sqldeveloper.conf 修改可以。
      • @SjoerdvanLeent,由于 Preferences 中的 Delimeter 选项是字段之间的分隔符,而不是数字的整数和小数部分的分隔符
      • @LeffBA,这也是我的发现,但这是最初的问题。
      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 2016-08-30
      相关资源
      最近更新 更多