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:
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


