Menu
Coddy logo textTech

LENGTH, UPPER, LOWER

Fait partie de la section Au-delà des bases du Journey SQL de Coddy — leçon 6 sur 27.

Trois petites fonctions que vous utiliserez partout sur les colonnes de texte.

  • LENGTH(s) : nombre de caractères dans s
  • UPPER(s) : la même chaîne en majuscules
  • LOWER(s) : la même chaîne en minuscules
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM users

Elles prennent une chaîne de caractères et en renvoient une. Cela les rend parfaites pour normaliser des données mal formées à l'intérieur d'une clause WHERE : WHERE LOWER(email) = 'bob@x.com' correspond également à 'BOB@X.COM'.

challenge icon

Défi

Facile

Tables et colonnes disponibles :

  • <strong>countries</strong> : <strong>code</strong>, <strong>name</strong>

La colonne code a une casse incohérente. Retournez uniquement les pays dont le nom comporte entre 5 et 7 caractères (inclus), avec :

  • code : en majuscules
  • name : en minuscules
  • name_length : nombre de caractères

Triez par ordre alphabétique selon le code en majuscules.

Aide-mémoire

Fonctions de chaîne courantes pour les colonnes de texte :

  • LENGTH(s) : nombre de caractères dans s
  • UPPER(s) : convertit la chaîne en majuscules
  • LOWER(s) : convertit la chaîne en minuscules
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM users

Utile pour normaliser les données dans les clauses WHERE :

WHERE LOWER(email) = 'bob@x.com'

Essayez vous-même

SELECT -- code nettoyé, nom en minuscules, longueur
FROM countries
WHERE -- longueur du nom entre 5 et 7
ORDER BY -- code nettoyé
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Au-delà des bases