我有一个列(类型为数字)。我在postgresql中输入转换为Money
Cast (amount_total as money)
当我查询数据时,它显示为
$ 1,026,073.00
如何删除此美元符号?
如果可能的话,我可以用印度卢比标志代替吗?
答案 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)
如果您只是想摆脱美元符号,则从第二个符号开始的substr(将适用于您当前的en_US语言环境):
td=# SELECT substr('12.34'::float8::numeric::money::text,2);
substr
--------
12.34
(1 row)