Code:
1
2
3
4
5
6 SELECT * FROM TATABLE WHERE TRANSLATE(TRANSLATE(c1, 'ÀÂÉÈÊÛÙ','AAEEEUU'), '0' || TRANSLATE(TRANSLATE(c1, 'ÀÂÉÈÊÛÙ','AAEEEUU'), '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0') , '0') LIKE 'ACAH%'
Version imprimable
Code:
1
2
3
4
5
6 SELECT * FROM TATABLE WHERE TRANSLATE(TRANSLATE(c1, 'ÀÂÉÈÊÛÙ','AAEEEUU'), '0' || TRANSLATE(TRANSLATE(c1, 'ÀÂÉÈÊÛÙ','AAEEEUU'), '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0') , '0') LIKE 'ACAH%'
Merci pour le code Translate, cela me sort effectivement toutes les lignes.
Hors, ce que je souhaite c'est pouvoir sélectionner uniquement les lignes qui ne respect pas [A..Z][0..9].
J'y travaille si je trouve je viendrais clore le sujet.
Facile :
Code:LTRIM(c1, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0132456789') IS NOT NULL
:king: PERFECT à une virgule prêt.
c'est is not null :mrgreen:
Ouais, désolé, je corrige.
Je préfère répondre ici que par PM
RTRIM enlève tous les caractères (2ème chaine de caractère) qui existent à droite (Right) de ta chaine tant qu'un autre caractère n'arrive pasCitation:
Envoyé par sinquem
LTRIM enlève tous les caractères (2ème chaine de caractère) qui existent à gauche (Left) de ta chaine tant qu'un autre caractère n'arrive pas
L'ordre de la seconde chaine (les caractères à effacer) n'a pas d'importance.
LTRIM('...ABC///', '/.') = LTRIM('...ABC///', './') = 'ABC///'
RTRIM('...ABC///', '/.') = RTRIM('...ABC///', './') = '...ABC'