Raccourcir les chaînes longues
La colonne description de evanston311 peut être très longue. Vous pouvez obtenir la longueur d'une chaîne avec la fonction length().
Pour l'affichage ou un survol rapide des données, vous pourriez vouloir n'afficher que les premiers caractères. Vous pouvez utiliser la fonction left() pour obtenir un nombre donné de caractères au début de chaque valeur.
Pour indiquer que plus de données sont disponibles, concaténez « '…' » à la fin de toute description raccourcie. Pour ce faire, vous pouvez utiliser une instruction CASE WHEN pour ajouter « '…' » seulement 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 « I ».
Cette activité fait partie du cours
Analyse exploratoire des données en SQL
Instructions de l’exercice
Sélectionnez les 50 premiers caractères de
descriptionavec « '…' » concaténé à la fin lorsque lalength()dedescriptionest supérieure à 50 caractères. Sinon, sélectionnez simplementdescriptiontel quel.Sélectionnez uniquement les descriptions qui commencent par le mot « I » et non la lettre « I ».
- Par exemple, vous voudriez sélectionner « I like using SQL! », mais ne voudriez pas sélectionner « In this course we use SQL! ».
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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;