Leçon 1 / 9 — Chapitre 1: Fonctions texte approfondies
Fonctions texte (1/2) : casse et longueur
Comme en Python ou en Excel, SQL propose des fonctions pour manipuler du texte : changer la casse, mesurer une longueur, ou assembler plusieurs valeurs.
UPPER(colonne) met en majuscules, LOWER(colonne) met en minuscules :
SELECT UPPER(nom) FROM clients WHERE id = 1;
→ 'EMMA'.
LENGTH(colonne) compte le nombre de caractères d'une valeur :
SELECT LENGTH(nom) FROM clients WHERE id = 6;
→ 6 ('Sophie' contient 6 caractères).
L'opérateur || concatène plusieurs valeurs en une seule chaîne :
SELECT nom || ' - ' || statut FROM clients WHERE id = 1;
→ 'Emma - actif'.
À retenir :
UPPER(colonne)/LOWER(colonne)changent la casse d'un texte, sans modifier la table.LENGTH(colonne)renvoie le nombre de caractères d'une valeur.||concatène plusieurs valeurs (colonnes ou texte littéral) en une seule chaîne.
À vous de jouer : calculez SELECT LOWER(nom) FROM clients WHERE id = 2; et vérifiez le résultat.
À vous de jouer
À faireVoici une table clients :
clients
id | nom | email | date_inscription | montant | statut
1 | Emma | emma@mail.com | 2024-03-15 | 120.456 | actif
2 | LUCAS | lucas@mail.com | 2024-04-02 | 85.2 | actif
3 | Nina | (NULL) | 2024-04-02 | 200 | inactif
4 | noé | noe@mail.com | (NULL) | 60.75 | actif
5 | Emma | emma@mail.com | 2024-03-15 | 120.456 | actif
6 | Sophie | sophie@mail.com | 2024-05-20 | -150 | inactif
Que retourne SELECT UPPER(nom) FROM clients WHERE id = 1; ?
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 en majuscules.
À vous de jouer
À faireVoici une table clients :
clients
id | nom | email | date_inscription | montant | statut
1 | Emma | emma@mail.com | 2024-03-15 | 120.456 | actif
2 | LUCAS | lucas@mail.com | 2024-04-02 | 85.2 | actif
3 | Nina | (NULL) | 2024-04-02 | 200 | inactif
4 | noé | noe@mail.com | (NULL) | 60.75 | actif
5 | Emma | emma@mail.com | 2024-03-15 | 120.456 | actif
6 | Sophie | sophie@mail.com | 2024-05-20 | -150 | inactif
Que retourne SELECT LENGTH(nom) FROM clients WHERE id = 6; ?
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.
💡 Un nombre.
À vous de jouer
À faireVoici une table clients :
clients
id | nom | email | date_inscription | montant | statut
1 | Emma | emma@mail.com | 2024-03-15 | 120.456 | actif
2 | LUCAS | lucas@mail.com | 2024-04-02 | 85.2 | actif
3 | Nina | (NULL) | 2024-04-02 | 200 | inactif
4 | noé | noe@mail.com | (NULL) | 60.75 | actif
5 | Emma | emma@mail.com | 2024-03-15 | 120.456 | actif
6 | Sophie | sophie@mail.com | 2024-05-20 | -150 | inactif
Que retourne SELECT nom || ' - ' || statut FROM clients WHERE id = 1; ?
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 assemblé exactement, avec les espaces et le tiret.