Bonjour,
J'ai un id qui peut faire n'importe quelle longueur.
Je veux récupérer les 5 derniers chiffres.
Pour cela je fais comme suit:
Mais j'ai un problème, si j'ai l'id suivant 100005, j'obtiens donc 00005.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 IF (LENGTH(id)<5) THEN SELECT ltrim(substr(lpad(id, 5), -5) ), SYSDATE INTO NUM, DATE FROM DUAL; ELSE SELECT substr(id,(length(id)-5)+1,5), SYSDATE INTO NUM, DATE FROM DUAL; END IF;
Mais dans ce cas là je voudrais n'obtenir que 5 sans les 0.
Est ce que quelqu'un peut m'orienter vers une solution.
Je suis sous oracle 10.
Partager