J'utilise la méthode Asciistr dans un oracle qui est supposé convertir une structure donnée en ascii. caractères arabes sont convertis correctement, mais l'anglais sont toujours les mêmes alors que dans certains convertisseurs en ligne, je peux voir que des chiffres comme 1 et 2 sont convertis en 0031 et 0032. Voici ma méthode:Convertir en ascii en oracle
create or replace procedure replace_ascii(test_var in varchar2,valueRet out varchar2) is
begin
select replace (asciistr(test_var), '\', null)
into valueRet
from dual;
end replace_ascii;
Je remplace actuellement les numéros avec leur valeur attendue de cette façon:
select replace(replace (valueRet,'1','0031'),'2','0032')
....
into valueRet
from dual;
Mais je ne veux pas utiliser 'replace' 20 fois pour retourner la valeur correcte. Quel est le meilleur moyen de convertir ces caractères?
1 -> 0031
2 -> 0032
A -> 0041
......
Suis-je manque quelque chose ici? VEUILLEZ cocher ce lien http://r12a.github.io/apps/conversion/ et essayer de convertir les chiffres et les lettres en anglais, et vérifier le résultat de la dernière balise.
Merci beaucoup –