PaliSkill
← SQL avancé

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

Fonctions texte (2/2) : nettoyer et extraire

TRIM(texte) supprime les espaces en début et fin de chaîne :

SELECT TRIM('   Lucas   ');

→ 'Lucas'.

REPLACE(texte, ancien, nouveau) remplace chaque occurrence d'une sous-chaîne par une autre :

SELECT REPLACE('emma@mail.com', '@mail.com', '@newmail.com');

→ 'emma@newmail.com'.

SUBSTR(texte, position, longueur) extrait une portion de texte (certains moteurs proposent aussi LEFT/RIGHT comme raccourcis pour les n premiers/derniers caractères) :

SELECT SUBSTR('Sophie', 1, 3);

→ 'Sop' (3 caractères à partir de la position 1).

À retenir :

  • TRIM(texte) supprime les espaces au début et à la fin (pas ceux au milieu).
  • REPLACE(texte, ancien, nouveau) remplace toutes les occurrences d'une sous-chaîne.
  • SUBSTR(texte, position, longueur) (ou LEFT/RIGHT selon le moteur) extrait une portion de texte.

À vous de jouer : testez SELECT SUBSTR('clients', 1, 4); et vérifiez le résultat.

À vous de jouer

À faire

Que retourne SELECT TRIM(' Lucas '); ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Le texte, sans les espaces au début ni à la fin.

À vous de jouer

À faire

Que retourne SELECT REPLACE('emma@mail.com', '@mail.com', '@newmail.com'); ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Le texte après remplacement.

À vous de jouer

À faire

Que retourne SELECT SUBSTR('Sophie', 1, 3); ?

Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.

💡 Trois caractères.

Quitter le module