sql - 为什么 oracle 说缺少右括号

标签 sql oracle

在下面的查询中,我试图将小数点标记更改为 comma

SELECT to_number('12.5678', '99D9999', NLS_NUMERIC_CHARACTERS =', ')  FROM dual;

当我在 sqlDeveloper 中执行此查询时,oracle 提示缺少右括号。 请注意,我有语言环境(德国、德国)。

可能是什么原因?

谢谢你的建议

最佳答案

在 SQL 中——与 PL/SQL 不同——第三个参数是一个字符串:

SELECT to_number('12.5678', '99D9999', 'NLS_NUMERIC_CHARACTERS ='', ''')
FROM dual;

另见:
http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions191.htm

关于sql - 为什么 oracle 说缺少右括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12817561/

相关文章:

MySQL 1064 : You have an error in your SQL syntax

php - 组合多个 mysql 查询以获取单行结果

sql - Oracle 中的 IOT 与堆表

sql - 改变多个表 SQL Server

c# - 使用 t-SQL 创建数据库而不指定其文件名

java - 是什么减慢了 Hibernate/Oracle 的速度?

oracle - 在Oracle存储过程中进行简单选择

iphone - 从 iOS 访问 Oracle

sql - 在 Oracle 中使用数据透视表的建议

sql - 同时运行oracle数据库中相关或相同的程序,互不干扰