Sabtu, 30 Januari 2021

https://rasupe.com/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:

 

IDnama_kelompokrentang_usia
1Paud2-6
2TK7-8
3SD9-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:

IDnama_kelompokrentang_usiausia_minusia_max
1Paud2-626
2TK7-878
3SD9-15915

 

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.


sumber : https://rasupe.com/explode-string-di-mysql-menggunakan-substring_index/