Enlever les caractères non A-Z 0-9 d'une chaine
Bonjour,
Il s'agit de créer un nom table (et ultérieurement une table) à préfixe fixe de 13 caractères, on a donc à lui concaténer une chaine qui ne doit donc pas dépasser 17 caractères (13 + 17 = 30, la limite conventionnelle)
Mais le problème c'est que cette suffixe additionnelle est obtenue à partir d'une chaine qui peut-être plus longue, contenant espace et accents:
Code:
1 2 3 4 5
| CREATE OR REPLACE FUNCTION WITHOUT_FORMAT_STR(varchar2 v_ClassStr)
RETURN varchar2
BEGIN
--return SUBSTR(v_ClassStr, 1, 17);
END; |
Comment alors parcourir chaque caractère d'une chaine en Oracle Sql pour lui enlever les espaces et accentuations (ainsi que cédille, etc.)?