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 danssUPPER(s): la même chaîne en majusculesLOWER(s): la même chaîne en minuscules
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersElles 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'.
Défi
FacileTables 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 majusculesname: en minusculesname_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 danssUPPER(s): convertit la chaîne en majusculesLOWER(s): convertit la chaîne en minuscules
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersUtile 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é
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
1Logique conditionnelle
CASE WHENCASE dans ORDER BYCOALESCE pour les NULLsNULLIF et IIFRécapitulatif - Présences2Fonctions de chaînes
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE et TRIMConcaténation avec ||Récapitulatif - Factures