J'ai une question sur le formatage de la devise Roupie (Roupie indienne - INR).

Par exemple, les nombres ici sont représentés comme:

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

Comment puis-je rendre cela possible dans postgresql?

J'ai essayé ce code mais ne fonctionne pas parfaitement SELECT rtrim(to_char (100000,'99,99,99,99,999,9D99'));

Ça revient comme ça 10,000,0.00

0
Bipin 17 janv. 2017 à 10:21

2 réponses

Meilleure réponse
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 est votre valeur d'entrée donc

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

to_char() // Demo

  • D spécifie la décimale

  • FM supprime les espaces de début et de fin

  • 9 valeur avec le nombre de chiffres spécifié (Numeric formatting), pour l'exemple ci-dessus, il devrait être 6 nos
1
Vivek S. 17 janv. 2017 à 08:23
select to_char(100000000, 'FM99,FM99,99,999D00')

Il fonctionne parfaitement pour tous les nombres (format de l'argent indien)

1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000
0
Bipin 17 janv. 2017 à 08:36