Bonjour,
J'ai besoin d'aide.
J'ai un nombre 41526341526320 j'aimerai ajouter un 0 à la 12ème position.
Comment faire?
Merci pour votre aide
Bonjour,
J'ai besoin d'aide.
J'ai un nombre 41526341526320 j'aimerai ajouter un 0 à la 12ème position.
Comment faire?
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT SubStr('41526341526320',1,11) || '0' || SubStr('41526341526320',12) from dual
Je vous remercie beaucoup pour la réponse te votre rapidité.
Je vous donne la solution mathématique, car même si la formule est un peu plus complexe, l'exécution est beaucoup plus rapide :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 With MyData as ( select 41526341526320 as nbr from dual ) SELECT nbr, to_number(substr(to_char(nbr), 1, 12-1) || '0' || substr(to_char(nbr), 12)) as r1, trunc(nbr, 12 - length(nbr) - 1) * 10 + mod(nbr, trunc(nbr, 12 - length(nbr) - 1)) as r2 FROM MyData; NBR R1 R2 41526341526320 415263415260320 415263415260320
Partager