bonjour
Pourrai je contourner le problem suivant
select substr(12.10-10,2) from dual
ou j'aurai 10 au lieu de 1
merci
bonjour
Pourrai je contourner le problem suivant
select substr(12.10-10,2) from dual
ou j'aurai 10 au lieu de 1
merci
Rien compris !
Déjà substr d'un numérique c'est une idée bizarre, explique ce que tu veux de façon claire.
en fait c'est pas des numeriques, c'est des varchar
Mets des guillemets dans ton expression ou il le faut stp que l'on sache ce que tu souhaites faire.
dis donc ça fonctionne comme requête même avec des numériques
Code : Sélectionner tout - Visualiser dans une fenêtre à part select substr(12.10-10,2) from dual![]()
A mon avis il veut faire en fait un
et donc en fait il veut ramenr ".10", alors que lui ça lui ramène ".1", le "0" est tronqué car il ne sert à rien, alors qu'il en a besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SUBSTR((12.10-10),2) = SUBSTR(2.10,2)
Du coup j'ai découvert un truc, pourquoi :
ramène 12,1 et non 12,10 (sous Oracle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT TO_CHAR(12.10) FROM DUAL:
EDIT : arezki76 essaie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part select substr(LTRIM(TO_CHAR((12.10-10),'999D99'), ' '),2) from dual
Partager