PostgreSQL:CAST()为货币:指定货币

PostgreSQL:CAST()为货币:指定货币,sql,postgresql,formatting,Sql,Postgresql,Formatting,我希望在PSQL中转换为货币时将货币指定为GBP。目前,此前缀将格式化值作为USD(带$): 给出: Total | $13,266,314.00 是否有一种很好的方法来指定投币时的,而不是$,或者这需要CONCAT(),ROUND()和to_CHAR()?您可以在postgresql.conf中或在sql客户端中设置lc\u monetary。 下面是后一个测试用例: set lc_monetary to "en_IE.utf8"; select 10::money; money -

我希望在PSQL中转换为货币时将货币指定为GBP。目前,此前缀将格式化值作为USD(带$):

给出:

Total | $13,266,314.00

是否有一种很好的方法来指定投币时的
,而不是
$
,或者这需要
CONCAT()
ROUND()
to_CHAR()

您可以在postgresql.conf中或在sql客户端中设置lc\u monetary。 下面是后一个测试用例:

set lc_monetary to "en_IE.utf8";
select 10::money;

 money  
--------
 €10.00
(1 row)
而这种“单一货币问题”只是其中一个原因。
set lc_monetary to "en_IE.utf8";
select 10::money;

 money  
--------
 €10.00
(1 row)