PaliSkill
SQL avancé

Leçon 4 / 9 — Chapitre 1: Fonctions texte approfondies

POSITION : localiser une sous-chaîne

POSITION(sous_chaine IN texte) renvoie le rang (à partir de 1) de la première occurrence d'une sous-chaîne — ou 0 si elle n'apparaît pas du tout.

SELECT POSITION('@' IN email) FROM clients WHERE id = 1;

email vaut 'emma@mail.com' pour ce client : le caractère @ se trouve à la 5ᵉ position (e-m-m-a-@). Résultat : 5.

À retenir :

  • POSITION(sous_chaine IN texte) compte les caractères à partir de 1, pas de 0.
  • Si la sous-chaîne n'apparaît jamais dans le texte, POSITION renvoie 0, jamais NULL ni une erreur.
  • Certains moteurs proposent STRPOS(texte, sous_chaine) comme équivalent, avec les arguments inversés.

À vous de jouer : calculez la position du caractère @ dans l'email du client d'id 2 (lucas@mail.com).

🔒

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