Buat tabel dengan variabel indikator
Tentukan apakah permintaan dengan prioritas menengah dan tinggi dalam data evanston311 lebih mungkin memuat informasi kontak pengaju: alamat email atau nomor telepon.
- Email berisi tanda @.
- Nomor telepon berpola tiga karakter, tanda hubung, tiga karakter, tanda hubung, empat karakter. Contoh: 555-555-1212.
Gunakan LIKE untuk mencocokkan pola ini. Ingat, % mencocokkan sejumlah karakter berapa pun (bahkan 0), dan _ mencocokkan satu karakter. Menempatkan pola di dalam % (yaitu sebelum dan sesudah pola Anda) memungkinkan Anda menemukannya di dalam teks lain.
Sebagai contoh, '%___.com%' akan memungkinkan Anda mencari rujukan ke situs web dengan domain tingkat atas '.com' dan setidaknya tiga karakter di depannya.
Buat dan simpan variabel indikator untuk email dan telepon dalam tabel sementara. LIKE menghasilkan True atau False sebagai hasil, tetapi mengubah tipe boolean (True atau False) menjadi integer akan mengonversi True menjadi 1 dan False menjadi 0. Ini membuat nilainya lebih mudah diringkas nanti.
Latihan ini adalah bagian dari kursus
Analisis Data Eksploratif di SQL
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- To clear table if it already exists
DROP TABLE IF EXISTS indicators;
-- Create the indicators temp table
___ ___ ___ ___ AS
-- Select id
SELECT id,
-- Create the email indicator (find @)
CAST (description LIKE '___' AS integer) AS email,
-- Create the phone indicator
___ (___ ___ '___' AS integer) AS phone
-- What table contains the data?
FROM ___;
-- Inspect the contents of the new temp table
SELECT *
FROM indicators;