Catatan Cak Edy

Life and Technology

  • About
  • Kebijakan Privasi
  • Kontak
  • Referensi

studi-kasus

Memanfaatkan Fungsi ReGeX pada SQLite Studio

02/01/2024 / Leave a Comment

Saya mempunyai data DPT di SQLite dengan format TPS tidak asik yaitu TPS 1, TPS 2 dst sehingga kalau di GROUP BY pasti tidak urut 1, 2, 3 dst, sehingga perlu dilakukan

  1. Membuang kata ‘TPS ‘ di depan angka menggunakan Regex
  2. Menjadikan angka sebagai Integer

Karena tidak ada fasilitas Regex pada SQLite maka kita memanfaatkan library SQLean pada SQLite Studio.

1
2
3
4
5
6
7
8
9
SELECT DESA,
       TPS,
       CAST (regexp_replace(TPS, 'TPS (.+?)$', '$1') AS INT) AS TPS2,
       COUNT(ID) AS jumlah
  FROM dpt2024
 WHERE DESA = 'MALASAN' AND 
       KECAMATAN = 'DURENAN'
 GROUP BY TPS
 ORDER BY TPS2;

SELECT DESA, TPS, CAST (regexp_replace(TPS, 'TPS (.+?)$', '$1') AS INT) AS TPS2, count(ID) AS jumlah FROM dpt2024 WHERE DESA = 'MALASAN' AND KECAMATAN = 'DURENAN' GROUP BY TPS ORDER BY TPS2;

Dan hasilnya …

Kalau ingin sederhana kamu bisa membuat satu tabel dan mengisinya dengan hasil ReGex

Padahal yg diatas gak usah pakai REGEX sebenarnya bisa, itu buat latihan aja hehe

1
2
3
4
5
6
7
8
9
SELECT DESA,
       TPS,
       CAST (REPLACE(TPS, 'TPS ', '') AS INT) AS TPS2,
       COUNT(ID) AS jumlah
  FROM dpt2024
 WHERE DESA = 'MALASAN' AND 
       KECAMATAN = 'DURENAN'
 GROUP BY TPS
 ORDER BY TPS2;

SELECT DESA, TPS, CAST (replace(TPS, 'TPS ', '') AS INT) AS TPS2, count(ID) AS jumlah FROM dpt2024 WHERE DESA = 'MALASAN' AND KECAMATAN = 'DURENAN' GROUP BY TPS ORDER BY TPS2;

Posted in: Data Science Tagged: studi-kasus

Donasi. Jika kamu terbantu dengan blog ini dan ingin berdonasi, silahkan berdonasi melalui link ini: Donasi

Kategori

  • Aplikasi (14)
  • Aplikasi Server (11)
  • Catatan (22)
  • Cerita Inspiratif (4)
  • Data Science (26)
  • Database (5)
  • Hardware (2)
  • Internet of Thing (6)
  • JavaScript (2)
  • Management (5)
  • Media (4)
  • Pendidikan (8)
  • PHP (13)
  • Programing (22)
  • Python (14)
  • Scientech (1)
  • Server (11)
  • Teknologi (50)
  • Uncategorized (60)
  • Utility (1)

Tulisan terbaru

  • Membuat TailScale Sendiri26/05/2025
  • Laravel vs CodeIgniter26/05/2025
  • NextCloud vs OwnCloud22/05/2025
  • Blockchain20/05/2025
  • OpenResty Suck!18/05/2025

cakedy.penamedia.com

  • Ketika Uang di Rekeningmu Setipis Tisu
  • Etos Kerja
  • Fokus ke Diri Sendiri
  • Blogging Tiap Hari?
  • Hasil

Copyright © 2025 Catatan Cak Edy.

Me WordPress Theme by themehall.com