Postgresql删除$ sign money数据类型

时间:2015-07-02 11:58:00

标签: sql postgresql

我有一个列(类型为数字)。我在postgresql中输入转换为Money

Cast (amount_total as money)

当我查询数据时,它显示为

$ 1,026,073.00

如何删除此美元符号?
如果可能的话,我可以用印度卢比标志代替吗?

1 个答案:

答案 0 :(得分:1)

当然,请检查您的操作系统是否支持它:

bash# locale -a | grep en_IN
    en_IN
    en_IN.utf8

然后SQL:

SQL> set LC_N

SQL> set LC_MONETARY='en_IN';
SET
SQL> select 1.2::float8::numeric::money;
 money
--------
 ₹ 1.20
(1 row)

read

如果您只是想摆脱美元符号,则从第二个符号开始的substr(将适用于您当前的en_US语言环境):

td=# SELECT substr('12.34'::float8::numeric::money::text,2);
 substr
--------
 12.34
(1 row)