partie numérique d'une chaine
Bonjour
Je voudrais extraire la partie numérique d'une chaine de caractère alpha numérique de longueur variable soit:
en CL
en rpg ile
soit en SQL
quelqu'un peut m'aider?
exemple1 dans AT10356 je voudrais seulement recupérer 10356
exemple2 dans q55AB5689 je voudrais recuperer seulement 5689.
partie numerique d'une chaîne
La question n'est pas très claire :
- La position et la longueur de la partie numérique sont-elles connues d'avance ?
- Si non, peut-il y avoir plus d'une chaine numérique ? (Cas de l'exemple 2)
- Le résultat doit-il être numérique ou alpha ?
En CLP :
CHGVAR &ALPHA %SST(&VARIABLE Pos Long) permet de récupérer la partie numérique dans une chaine de caractères.
CHGVAR &NUM &ALPHA permet de convertir la zone alpha en zone numérique.