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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.)?