如何使用撇号将字符串格式化为数字作为Oracle中的组分隔符

时间:2014-11-17 14:40:43

标签: oracle string-formatting to-char

在瑞士,数字格式如下。

1'234.56

使用组分隔符撇号或简单引用'

如何在Oracle中格式化字符串以便以这种方式显示?

这适用于逗号:

select to_char(1234.56, '999G999D99', q'[NLS_NUMERIC_CHARACTERS=.,]') from dual

我用简单的引用尝试了同样的方法:

select to_char(1234.56, '999G999D99', q'[NLS_NUMERIC_CHARACTERS=.']') from dual

但是我收到了这个错误:

ORA-12702: invalid NLS parameter string used in SQL function
12702. 00000 -  "invalid NLS parameter string used in SQL function"
*Cause:    An unknown parameter name or invalid value is specified in a NLS
           parameter string.
*Action:

2 个答案:

答案 0 :(得分:2)

select to_char(1234.56, '999G999D99', 'NLS_NUMERIC_CHARACTERS=''.''''') from dual;

使用引用运算符:

select to_char(1234.56, '999G999D99', q'[NLS_NUMERIC_CHARACTERS='.'']') from dual;

答案 1 :(得分:0)

试试这个

select to_char(1234.56, '999G999D99', 'NLS_NUMERIC_CHARACTERS=''.''''') from dual;