Menyamarkan informasi identitas dengan regular expression
Regular expression juga dapat digunakan untuk mengganti pola dalam string menggunakan REGEXP_REPLACE(). Fungsinya mirip dengan REPLACE(). Tanda tangannya adalah REGEXP_REPLACE(source, pattern, replace, flags).
patternadalah pola string yang akan dicocokkan dalam stringsource.replaceadalah string pengganti yang digunakan sebagai pengganti pola.flagsadalah string opsional yang digunakan untuk mengontrol pencocokan.
Sebagai contoh, REGEXP_REPLACE(xyz, '\d', '_', 'g') akan mengganti karakter digit apa pun (\d) dalam kolom xyz dengan garis bawah (_). Flag g ("global") memastikan setiap kecocokan diganti.
Untuk melindungi privasi penerima pelanggaran parkir dalam laporan web baru, semua huruf pada kolom plate_id harus diganti dengan tanda hubung (-) untuk menyamarkan nomor pelat yang sebenarnya.
Latihan ini merupakan bagian dari kursus
Membersihkan Data di Database PostgreSQL
Instruksi latihan
- Gunakan
REGEXP_REPLACE()untuk mengganti semua huruf kapital (AhinggaZ) pada kolomplate_iddengan karakter tanda hubung (-) sehingga nomor pelat yang disamarkan dapat digunakan dalam laporan.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
summons_number,
-- Replace uppercase letters in plate_id with dash
___(___, ___, ___, 'g')
FROM
parking_violation;