Bonjour,
J'aimerai savoir comment il est possible d'avoir une virgule séparatrice pour les décimales au lieu d'un point.
Par exemple:
J'ai 123.123
J'aimerai 123,123
Merci a tous
Bonjour,
J'aimerai savoir comment il est possible d'avoir une virgule séparatrice pour les décimales au lieu d'un point.
Par exemple:
J'ai 123.123
J'aimerai 123,123
Merci a tous
Avec quel SGBD ?Envoyé par trinityDev
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Oracle 8.1
En fait,
Je fais:
ce qui me donne: 33333
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select to_char(333.33 , '999V99')
ou bien
ce qui me donne 3,33
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select to_char(333.33,'999,99')
donc ça ne marche pas...
un truc du genre:
patindex te renvoie la postion de ton "."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 stuff(convert(varchar(30), @nombre), patindex('%.%', convert(varchar(30), @nombre)), 1, ',')
stuff remplace par une virgule.
Cela marche sur SYBASE, pour Oracle il me semble que ce sont des fonctions standardisées.
Cela devrait d'aider :
Merci...
Etant en train de répondre sur la hotline, je ne peux tester tout de suite...Je vous dirai si cela fonctionne...
Merci beaucoup y compris pour les liens!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SQL> Select to_char(333.33 , '999D99') FROM Dual; TO_CHAR ------- 333,33
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
merci pour toutes vos réponses mais aucunes ne fonctionnent sous SQL plus...tanpis pour moi![]()
Pourrais-tu être plus précis et détailler ce que chacune des solutions proposées te retournent ?Envoyé par trinityDev
Même si le séparateur décimal de ta sesison est le point, ceci devrait fonctionner :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SQL> SELECT REPLACE (to_char(333.33), '.', ',') FROM Dual; REPLAC ------ 333,33
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Alors la dernière solution est testée, elle fonctionne, merci!!!!!!!!! Maintenant c'est un combat que je dois livrer avec Report Builder....lol
Merci beaucoup!!![]()
Je donne la solution (qui fonctionne avec Report Builder) tant qu'a faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT To_CHAR ( 31.12,'99,V99') FROM dual;
Partager