PaliSkill
SQL avancé

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 NULLSIMILAR 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 TO accepte des motifs plus riches que LIKE, notamment l'alternative (a|b).
  • Sans %, SIMILAR TO exige une correspondance sur la totalité du texte, pas seulement une partie.
  • Comme toute comparaison, SIMILAR TO sur une valeur NULL renvoie NULL (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