Bonjour,
Je voudrais convertir les caractère [A-Z] en chiffre au sein d'une chaine de caractère contenant à la fois des lettres et des chiffres.
La conversion doit suivre la règle suivante :
A-->10
B-->11
...
Z-->35
Exemple : avec la chaine suivante A123B456C79D
Le résultat serait le suivant 1012311456127913
J'ai essayé avec la fonction REGEXP_REPLACE sans succès.
REGEXP_REPLACE(myChar, '([[:alpha:]])', to_char(10 + ascii('\1') - 65))
J'ai aussi essayé avec la fonction translate mais ca ne fonctionne pas car cette méthode permet de remplacer un caractère par un seul caractère. Or je veux par exemple remplacer A en 10 (soit 2 caractères).
Auriez-vous une idée ?
Partager