Conversión de tipo con una cláusula CASE
Uno de los atributos de parking_violation incluidos en cada registro es la ubicación del vehículo con respecto a la dirección de la infracción. Un valor 'F' en la columna violation_in_front_of_or_opposite indica que el vehículo estaba frente a la dirección registrada. Un valor 'O' indica que el vehículo estaba en el lado opuesto de la calle. La columna utiliza el tipo TEXT para representar los valores. La misma información podría capturarse usando un valor BOOLEAN (true/false), que utiliza menos memoria.
En este ejercicio, convertirás violation_in_front_of_or_opposite en una columna BOOLEAN llamada is_violation_in_front usando una cláusula CASE. Esta columna es true para los registros que ocurren frente a la dirección registrada y false para los que ocurren en el lado opuesto.
Este ejercicio forma parte del curso
Limpieza de datos en bases de datos PostgreSQL
Instrucciones del ejercicio
- Incluye una condición de CASE que establezca el valor de
is_violation_in_frontentruecuando el valor deviolation_in_front_of_or_oppositesea igual a'F'para el registro. - Incluye otra condición de CASE que establezca el valor de
is_violation_in_frontenfalsecuando el valor deviolation_in_front_of_or_oppositesea igual a'O'para el registro.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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;