Bonjour,
A partir d'une table contenant des individus, je souhaite pouvoir différencier les personnes dont le noms contiennent des chiffres afin de ne pas les traiter par des requêtes d'uniformisation de la base.
La solution que j'ai trouvée consiste à "effacer" du nom tous les chiffres à l'aide de la fonction LTRIM puis de comparer la longueur de chaine de caractère à celle initiale. Si la chaîne initiale est différente (inférieure) de celle traitée par LTRIM, cela signifie qu'elle contient des chiffres.
Voici mon code :
J'ai l'erreur suivante : ORA-00904: "CHAR_LENGTH" : identificateur non valide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT NOM, char_length(LTRIM(NOM,'0123456789')) AS a ,char_length(NOM) AS b FROM TABLE WHERE(SEXE='M' and a > b )
Partager