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 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 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 l'attestation finale.

8 500 XOF / 12,96 € / 14,12 $

Débloquez les 87 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.