Categories: MySQL

Explode string di MySQL menggunakan SUBSTRING_INDEX

Bismillaahirrohmaanirrohiim…

Misalnya kita mempunyai database MySQL yang di dalamnya berisi kolom rentang umur.
Contoh tabel_sekolah, dengan struktur tabel seperti dibawah ini:

 

ID nama_kelompok rentang_usia
1 Paud 2-6
2 TK 7-8
3 SD 9-15

 

Untuk memecah string rentang usia, kita bisa menggunakan fungsi SUBSTRING_INDEX pada MySQL yang sama seperti explode di PHP.

SELECT *, SUBSTRING_INDEX(rentang_usia, '-', 1) as usia_min,
 SUBSTRING_INDEX(rentang_usia, '-', -1) as usia_max FROM `tabel_sekolah`;

Hasilnya seperti tabel di bawah ini:

ID nama_kelompok rentang_usia usia_min usia_max
1 Paud 2-6 2 6
2 TK 7-8 7 8
3 SD 9-15 9 15

 

Jika kita menginginkan menambah kolom baru (usia_min dan usia_max) untuk menyimpan nilai tersebut, lakukan update kolom baru tersebut dengan query di bawah ini:

UPDATE tabel_sekolah SET usia_min=SUBSTRING_INDEX(rentang_usia, '-', 1), usia_max=SUBSTRING_INDEX(rentang_usia, '-', -1);

Simple saja kan…

Demikian tadi cara menggunakan fungsi explode di MySQL menggunakan fungsi SUBSTRING_INDEX.

Semoga bermanfaat.

 

Bagikan
rasupe

View Comments

Recent Posts

CPU usage tinggi pada server

Bismillaahirrohmaanirrohiim... Untuk mendeteksi cpu usage tinggi memang perkara rumit, adakalanya karena codingan bermasalah, akses ke…

2 months ago

Membersihkan log mongodb yang besar

Bismillaahirrohmaanirrohiim... Jika tidak dirawat dan dicek berkala, log mongodb akan semakin membesar. Bahkan sampai menghabiskan…

2 months ago

Cara mengakses gps di HP dengan javascript

Bismillaahirrohmaanirrohiim... Jika kita membuat website yang digunakan untuk memantau lokasi HP client, maka kita memerlukan…

5 months ago

Menghitung jarak dua titik koordinat dengan php dan javascript

Bismillaahirrohmaanirrohiim... Kali ini kita akan mencoba menerapkan rumus trigonometeri dari formula haversine, yang digunakan untuk…

5 months ago

Kemasan cleo botol kecil sering bikin tangan terluka

Bismillaahirrohmaanirrohiim... Disini saya akan berbagi pengalaman tentang susahnya membuka tutup botol cleo kecil ukuran 220ml.…

5 months ago

Solusi InsCek pada meteran PLN

Bismillaahirrohmaanirrohiim... Kali ini saya akan berbagi pengalaman tentang mati lampu yang disebabkan oleh permasalahan arus…

5 months ago