CommencerCommencer gratuitement

Conversion de type avec une clause CASE

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

Dans cet exercice, vous allez convertir 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 indiquée et false pour ceux qui se produisent du côté opposé.

Cet exercice fait partie du cours

Nettoyer des données dans des bases PostgreSQL

Afficher le cours

Instructions

  • Ajoutez une condition CASE qui définit la valeur de is_violation_in_front à true lorsque la valeur de violation_in_front_of_or_opposite est égale à 'F' pour l’enregistrement.
  • Ajoutez une autre condition CASE qui définit la valeur de 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 cet exemple de code.

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