Leçon 7 / 9 — Chapitre 1: Fonctions texte approfondies
SIMILAR TO : motifs de texte avancés
SIMILAR TO étend LIKE avec des motifs proches des expressions régulières — en particulier l'alternative (a|b), qui teste plusieurs possibilités à la fois. Contrairement à LIKE, SIMILAR TO doit correspondre à tout le texte, du début à la fin, sauf si % est utilisé explicitement.
SELECT nom FROM clients WHERE email SIMILAR TO '%@mail.com';
Cette requête garde les clients dont l'email se termine par @mail.com : 5 clients (tous sauf Nina, dont l'email est NULL — SIMILAR TO sur NULL renvoie NULL, jamais vrai).
SELECT nom FROM clients WHERE nom SIMILAR TO '(Emma|Nina)';
Ce motif, sans %, exige une correspondance exacte avec 'Emma' ou 'Nina' : 3 clients (Emma, Nina, et le doublon Emma).
À retenir :
SIMILAR TOaccepte des motifs plus riches queLIKE, notamment l'alternative(a|b).- Sans
%,SIMILAR TOexige une correspondance sur la totalité du texte, pas seulement une partie. - Comme toute comparaison,
SIMILAR TOsur une valeurNULLrenvoieNULL(jamais vrai), donc exclut la ligne.
À vous de jouer : combien de clients correspondent à nom SIMILAR TO '(Sophie|noé)' ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès