Menggunakan REGEX di SQLite
Saya ingin menjelaskan implementasi REGEX pada SQLite. Tapi sintak yang saya gunakan bukan library native tapi menggunakan library regex pada sqlean.
OK, langsung saja.
Saya mempunyai data sebagai berikut:
Saya ingin mencari
- Distribusi penjualan berdasarkan kota
- Distribusi penjualan berdasarkan bulan, tanggal, dan jam.
Tentu saja kita harus melakukan ekstraksi data pada kolom Purchase_Address, dan kolom Order_Date menggunakan fungsi Regex sbb:
1 2 3 4 5 6 7 | SELECT *, REGEXP_CAPTURE(Purchase_Address, '^Jalan .+, (\w+?), .+', 1) || ' ' || REGEXP_CAPTURE(Purchase_Address, ' (\w+) \d+$', 1) AS City, REGEXP_CAPTURE(Order_Date, '^(\d{2})/', 1) AS MONTH, REGEXP_CAPTURE(Order_Date, '^\d{2}/(\d{2})', 1) AS DATE, REGEXP_CAPTURE(Order_Date, '(\d{2}):\d{2}$', 1) AS HOUR FROM sales |
Lalu simpan dalam view agar mudah kita query kembali.
Dan cuplikan datanya bisa menjadi seperti ini