|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 4 ![]() |
Bonjour,
Existe t il une fonction dans sql permettant de convertir un nombre en lettres? Exemple: "1200" devient "mille deux cent" Merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 940 ![]() |
|
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 857 ![]() |
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 931 ![]() |
il n'y a pas ce genre de fonction en français, seulement en anglais avec quelque chose du style
Code :
|
||
|
10
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 15 857 ![]() |
par contre, va falloir que je m'occupe du bug de la virgule et des problèmes d'orthographe
|
|
|
00
|
|
|
#6 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 857 ![]() |
j'ai corrigé le bug des zeros, la page source sera mise à jour très vite :
Code :
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 931 ![]() |
moi je dirais quatre-vingt mille sans s à vingt
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 857 ![]() |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 4 ![]() |
Je travaille sous SQL server.
Avez vous cette fonction déjà codée en Transact-SQL? Je ne connais pas les équivalences des fonctions en Oracle |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 857 ![]() |
tu as vu que tu étais dans le forum Oracle ?
![]() Eventuellement tu peut solliciter un membre du forum SQL Server pour qu'il fasse une "traduction" T-SQL |
|
|
00
|
|
|
#11 | |||
|
Invité régulier
![]() Inscription : juillet 2008 Messages : 10 ![]() |
bonjour
d’abord merci pour ces efforts juste une petite contribution 1) à la place de Code :
Citation:
mais si on regarde bien il ya deux espace entre ‘un ‘ et ‘mille’ 'cent un mille' 2) pour les zéros ca dépendra de l’utilisation de cette fonction si c’est pour les monnaies c’est inutile car 1,03 => un euro et trois centimes on dis pas un euro et zéro trois centimes une mise en garde pour l’utilisation de la fonction to_word_en pour la conversion des monnaies le 2eme paramètre devra être fixé a 2. Pour cela j’ai remplacé Code :
lv$decimales VARCHAR2(255) := SUBSTR (pn$nombre - lv$entier, 2); Code :
lv$decimales VARCHAR2 (255) := SUBSTR (to_char(pn$nombre - lv$entier,'9D00'), -pn$precision); |
|||
|
|
00
|
|
|
#12 | ||||
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 24 ![]() |
Cela fonctionne bien mais j'ai un petit soucis avec des nombres comme 100.20
ainsi: Code :
le soucis semble venir du TO_NUMBER qui tronque la partie après la virgule Code :
merci, |
||||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com