CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Sélectionnez les 50 premiers caractères de description avec « '…' » concaténé à la fin lorsque la length() de description est supérieure à 50 caractères. Sinon, sélectionnez simplement description tel 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;
Modifier et exécuter le code