CommencerCommencer 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 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

Afficher le cours

Instructions

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