在postgresql中将数字转换为货币格式(印度系统)

时间:2017-01-17 07:21:21

标签: postgresql

我有关于格式化卢比货币(印度卢比 - 印度卢比)的问题。

例如,此处的数字表示为:

1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000

如何在postgresql中实现这一点?

我试过这段代码,但效果不理想SELECT rtrim(to_char (100000,'99,99,99,99,999,9D99'));

它会像10,000,0.00

一样返回

2 个答案:

答案 0 :(得分:1)

select to_char(100000, 'FM99,999,9D00') -- o/p 10,000,0.00
select to_char(100000, 'FM9,99,999D00') -- o/p 1,00,000.00

100000是您的输入值

9, 99, 999 D 00
^   ^   ^  ^ ^
1, 00, 000 . 00

to_char() // Demo

  • D指定小数

  • FM删除了前导和尾随空格

  • 9具有指定位数(Numeric formatting)的值,对于上面的示例,它应为6 nos

答案 1 :(得分:0)

select to_char(100000000, 'FM99,FM99,99,999D00')

它适用于任何数字(印度货币格式)

1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000