Menerapkan fungsi untuk pembersihan string
Sepanjang kursus ini, kita akan menggunakan himpunan data dengan 5000 catatan pelanggaran parkir New York City yang disimpan dalam tabel parking_violation.
Layanan untuk menyediakan salinan cetak pelanggaran bagi penerima pelanggaran sedang didesain ulang. Agar format keluaran informasi pada laporan sesuai, beberapa kolom perlu diubah dari representasi basis data. Perubahannya sebagai berikut:
- Agar perataan teks pada formulir tepat, nilai
violation_locationharus memiliki panjang 4 karakter. - Semua nilai
P-U(pick-up truck) pada kolomvehicle_body_typeharus menggunakan nilai umumTRK. - Hanya huruf pertama pada setiap kata di kolom
street_nameyang boleh menggunakan huruf kapital.
Fungsi LPAD(), REPLACE(), dan INITCAP() akan digunakan untuk menerapkan perubahan tersebut.
Latihan ini merupakan bagian dari kursus
Membersihkan Data di Database PostgreSQL
Instruksi latihan
- Tambahkan
'0'di awalviolation_locationyang panjangnya kurang dari 4 digit menggunakan fungsiLPAD(). - Ganti
'P-U'dengan'TRK'pada nilai dalam kolomvehicle_body_typemenggunakan fungsiREPLACE(). - Pastikan hanya huruf pertama dari setiap kata di kolom
street_nameyang menggunakan huruf kapital menggunakan fungsiINITCAP().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
-- Add 0s to ensure violation_location is 4 characters in length
___(___, ___, ___) AS violation_location,
-- Replace 'P-U' with 'TRK' in vehicle_body_type column
___(___, ___, ___) AS vehicle_body_type,
-- Ensure only first letter capitalized in street_name
___(___) AS ___
FROM
parking_violation;