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

在postgresql中将数字转换为货币格式(印度系统),postgresql,Postgresql,我有一个关于卢比货币格式的问题,印度卢比-印度卢比 例如,此处的数字表示为: 1 10 100 1,000 10,000 1,00,000 10,00,000 1,00,00,000 10,00,00,000 如何在postgresql中实现这一点 我尝试了这个代码,但没有完全工作选择rtrimto_char 100000,'99,99,99999,'9D99' 它像这样返回10000,0.00 100000是您的输入值,所以 9, 99, 999 D 00 ^ ^ ^ ^ ^ 1,

我有一个关于卢比货币格式的问题,印度卢比-印度卢比

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

1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000
如何在postgresql中实现这一点

我尝试了这个代码,但没有完全工作选择rtrimto_char 100000,'99,99,99999,'9D99'

它像这样返回10000,0.00

100000是您的输入值,所以

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

D指定十进制

FM删除前导和尾随空格

9具有指定位数的值,对于上述示例,应为6个 它适用于任何数字的印度货币格式

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

但它将返回10000,0.00我想要1,00000.00给你-选择to_char100000,'FM9,9999d00'它工作100000,但当我将数字更改为1000000时,它只返回。此外,我需要检查1个core及以上10000000您错过了这个具有指定数字数字格式的9值,对于上面的示例,它应该是6个@wingedparter thnx。。。我知道了,这是最后的答案,选择_char100000000,'FM99,FM99,9999d00',它适用于我在问题中提出的所有数字。不是任何数字,仅限于1000000009位/`到_char100000000,'FM99,FM99,FM99,9999d00','我认为这可以解决这个问题。我添加了三次FM99显然它应该
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