Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Includi una condizione CASE che imposti il valore di is_violation_in_front a true quando il valore di violation_in_front_of_or_opposite è uguale a 'F' per il record.
  • Includi un’altra condizione CASE che imposti il valore di is_violation_in_front a false quando il valore di violation_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;
Modifica ed esegui il codice