oracle + convertir chiffres en lettres - SQL/NoSQL - Programmation
Marsh Posté le 17-09-2007 à 12:00:19
Salut,
Malheureusement je ne crois pas que ce soit possible...
Marsh Posté le 17-09-2007 à 12:05:04
ooh, dc il n'est pas possible de convertir un montant en chiffres en lettres???
Marsh Posté le 18-09-2007 à 14:08:57
Je sais qu'il existe une fonction dans les packages de base, mais elle ne sait lire et écrire que les nombres en anglais.
Tu devrais par contre trouver sans trop de difficulté des sources de procédures stockées Oracle qui font ça très bien. J'en avait écrit une il y a longtemps... C'est pas bien compliqué à faire, c'est surtout chiant à écrire et débugger (en français y'a trop de cas à la con...)
Marsh Posté le 22-09-2007 à 12:06:37
C'est possible, je l'ai fait au taf mais je ne m'en souviens plus. Je te donne ça lundi
J'utilise ça pour mettre le montant des chèques en lettres. Si ça peut attendre lundi je te donne la réponse lundi.
Marsh Posté le 25-09-2007 à 17:29:58
FUNCTION Function_Traduction_Mnt(Xxcpr_Amount IN NUMBER, |
puis
SQL> describe Xxrfr_Lib_Mnt; |
puis
SELECT * FROM Xxrfr_Lib_Mnt WHERE Code = '405'; |
405 FR quatre cent cinq 0 19/09/2001 12:49:05 0 19/09/2001 12:49:05 0 |
Dans ma table j'ai toutes les valeurs traduites de 0 à 999 pour chaque langue.
De plus j'ai les valeurs suivantes
MILLIARD
MILLIARDS
MILLIER
MILLIERS
MILLION
MILLIONS
Dans chaque langue elles aussi.
C'est envoyé sur des lettres chèques, sur des paies nominatives par chèque... et ce depuis des années et ça marche très bien.
Marsh Posté le 14-11-2007 à 08:29:30
Merci Trollcenter, pour ton aide!
cc vraiment gentil. mais j'avais trouvé une autre fonction entre temps.
grd merci.
Marsh Posté le 17-09-2007 à 11:21:34
Bonjour,
svp connaissez-vous une fonction en sql permettant de convertir des chiffres en lettres? ou bien quelqu'un en a-t-il un à me proposer? par exemple: convertir "1585" en "mille cinq cent quatre vingts cinq".*
Merci