Konversi tipe dengan klausa CASE
Salah satu atribut parking_violation yang disertakan untuk setiap rekaman adalah lokasi kendaraan terhadap alamat jalan tempat pelanggaran terjadi. Nilai 'F' pada kolom violation_in_front_of_or_opposite menunjukkan kendaraan berada di depan alamat yang tercatat. Nilai 'O' menunjukkan kendaraan berada di sisi jalan yang berseberangan. Kolom ini menggunakan tipe TEXT untuk merepresentasikan nilai kolom. Informasi yang sama bisa dicatat menggunakan nilai BOOLEAN (true/false) yang menggunakan memori lebih sedikit.
Dalam latihan ini, Anda akan mengonversi violation_in_front_of_or_opposite menjadi kolom BOOLEAN bernama is_violation_in_front menggunakan klausa CASE. Kolom ini bernilai true untuk rekaman yang terjadi di depan alamat yang tercatat dan false untuk rekaman yang terjadi berseberangan dengan alamat yang tercatat.
Latihan ini merupakan bagian dari kursus
Membersihkan Data di Database PostgreSQL
Instruksi latihan
- Sertakan satu kondisi case yang menetapkan nilai
is_violation_in_frontmenjaditrueketika nilaiviolation_in_front_of_or_oppositesama dengan'F'pada rekaman tersebut. - Sertakan satu kondisi case lainnya yang menetapkan nilai
is_violation_in_frontmenjadifalseketika nilaiviolation_in_front_of_or_oppositesama dengan'O'pada rekaman tersebut.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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;