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
Instructions
- Ajoutez une condition
CASEqui définit la valeur deis_violation_in_frontàtruelorsque la valeur deviolation_in_front_of_or_oppositeest égale à'F'pour l’enregistrement. - Ajoutez une autre condition
CASEqui définit la valeur deis_violation_in_frontàfalselorsque la valeur deviolation_in_front_of_or_oppositeest é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;