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