PaliSkill
SQL avancé

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

À faire

Voici 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

À faire

Voici 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

À faire

Voici 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.

Quitter le module