ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Incluye una condición de CASE que establezca el valor de is_violation_in_front en true cuando el valor de violation_in_front_of_or_opposite sea igual a 'F' para el registro.
  • Incluye otra condición de CASE que establezca el valor de is_violation_in_front en false cuando el valor de violation_in_front_of_or_opposite sea 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;
Editar y ejecutar código