Conversione di tipo con una clausola CASE
Uno degli attributi di parking_violation inclusi per ogni record è la posizione del veicolo rispetto all’indirizzo della violazione. Un valore 'F' nella colonna violation_in_front_of_or_opposite indica che il veicolo era di fronte all’indirizzo registrato. Un valore 'O' indica che il veicolo era sul lato opposto della strada. La colonna usa il tipo TEXT per rappresentare i valori. Le stesse informazioni potrebbero essere memorizzate usando un valore BOOLEAN (true/false), che richiede meno memoria.
In questo esercizio, convertirai violation_in_front_of_or_opposite in una colonna BOOLEAN chiamata is_violation_in_front usando una clausola CASE. Questa colonna vale true per i record che si verificano di fronte all’indirizzo registrato e false per i record che si verificano sul lato opposto dell’indirizzo registrato.
Questo esercizio fa parte del corso
Pulizia dei dati nei database PostgreSQL
Istruzioni dell'esercizio
- Includi una condizione CASE che imposti il valore di
is_violation_in_frontatruequando il valore diviolation_in_front_of_or_oppositeè uguale a'F'per il record. - Includi un’altra condizione CASE che imposti il valore di
is_violation_in_frontafalsequando il valore diviolation_in_front_of_or_oppositeè uguale a'O'per il record.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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;