Raccourcir les chaînes longues
La colonne description
de evanston311
peut être très longue. Vous pouvez obtenir la longueur d'une chaîne de caractères à l'aide de la fonction length()
.
Pour l'affichage ou la consultation rapide des données, vous pouvez souhaiter n'afficher que les premiers caractères. Vous pouvez utiliser la fonction left()
pour obtenir un nombre spécifié de caractères au début de chaque valeur.
Pour indiquer que des données supplémentaires sont disponibles, concaténer '...'
à la fin de toute version abrégée de description
. Pour ce faire, vous pouvez utiliser une instruction CASE WHEN
pour ajouter '...'
uniquement lorsque la longueur de la chaîne est supérieure à 50.
Sélectionnez les 50 premiers caractères de description
lorsque description
commence par le mot mot « I ».
Cet exercice fait partie du cours
Analyse exploratoire des données en SQL
Instructions
Sélectionnez les 50 premiers caractères de
description
avec'...'
concaténé à la fin lorsque la longueur (length()
) de ladescription
est supérieure à 50 caractères. Sinon, sélectionnez simplement ladescription
telle quelle.Sélectionnez uniquement les descriptions qui commencent par le mot mot et non par la lettre « I ».
- Par exemple, vous voudriez sélectionner « J’aime utiliser SQL ! »,_ mais vous ne voudriez pas sélectionner « Dans ce cours, nous utilisons SQL ! ».
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Select the first 50 chars when length is greater than 50
SELECT CASE WHEN length(___) ___ ___
THEN ___(___, ___) || ___
-- otherwise just select description
ELSE description
END
FROM evanston311
-- limit to descriptions that start with the word I
WHERE ___ LIKE ___
ORDER BY description;