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.
1 Comment