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
Instructions de l’exercice
- Incluez une condition CASE qui attribue la valeur
is_violation_in_frontàtruelorsque la valeur deviolation_in_front_of_or_oppositeest égale à'F'pour l'enregistrement. - Incluez une autre condition CASE qui attribue la valeur
is_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 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;