CommencezCommencez gratuitement

Conversion de type avec une clause CASE

L'un des attributs de parking_violation inclus pour chaque enregistrement est l'emplacement du véhicule par rapport à l'adresse civique de l'infraction. Une valeur 'F' dans la colonne violation_in_front_of_or_opposite indique que le véhicule se trouvait devant l'adresse consign ée. Une valeur 'O' indique que le véhicule était du côté opposé de la rue. La colonne utilise le type TEXT pour représenter les valeurs. La même information pourrait être captée au moyen d'une valeur BOOLEAN (true/false), qui utilise moins de mémoire.

Dans cet exercice, vous convertirez violation_in_front_of_or_opposite en une colonne BOOLEAN nommée is_violation_in_front à l'aide d'une clause CASE. Cette colonne vaut true pour les enregistrements qui se produisent devant l'adresse consignée et false pour ceux qui se produisent du côté opposé.

Cette activité fait partie du cours

Nettoyer des données dans des bases de données PostgreSQL

Voir le cours

Instructions de l’exercice

  • Incluez une condition CASE qui attribue la valeur is_violation_in_front à true lorsque la valeur de violation_in_front_of_or_opposite est égale à 'F' pour l'enregistrement.
  • Incluez une autre condition CASE qui attribue la valeur is_violation_in_front à false lorsque la valeur de violation_in_front_of_or_opposite est égale à 'O' pour l'enregistrement.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT
  CASE WHEN
          -- Use true when column value is 'F'
          ___ = ___ THEN ___
       WHEN
          -- Use false when column value is 'O'
          ___ = ___ THEN ___
       ELSE
          NULL
  END AS ___
FROM
  parking_violation;
Modifier et exécuter le code