Menggabungkan fungsi untuk manipulasi string
Pada contoh berikut, kita akan memecah kolom email dari tabel customer menjadi tiga field turunan baru. Mengurai satu kolom menjadi beberapa kolom dapat berguna ketika Anda perlu bekerja dengan subset data tertentu. Alamat email memuat informasi tersisip di dalamnya yang dapat diurai untuk memperoleh informasi tambahan tentang data kita. Misalnya, kita dapat menggunakan teknik yang dipelajari dalam video untuk menentukan berapa banyak pelanggan yang menggunakan email dari domain tertentu.
Latihan ini adalah bagian dari kursus
Fungsi untuk Memanipulasi Data di PostgreSQL
Petunjuk latihan
- Ekstrak karakter di sebelah kiri
@dari kolomemaildi tabelcustomerdan beri aliasusername. - Sekarang gunakan
SUBSTRINGuntuk mengekstrak karakter setelah@dari kolomemaildan beri alias field turunan baru sebagaidomain.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
-- Extract the characters to the left of the '@'
___(___, ___('@' IN email)-1) AS username,
-- Extract the characters to the right of the '@'
___(___ FROM ___('@' IN email)+1 ___ ___(___)) AS domain
FROM customer;