MYSQL tidak memiliki explode()
seperti fungsi bawaan. Tetapi Anda dapat dengan mudah menambahkan fungsi serupa ke DB Anda dan kemudian menggunakannya dari kueri php. Fungsi itu akan terlihat seperti:
CREATE FUNCTION SPLIT_STRING(str VARCHAR(255), delim VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(str, delim, pos),
CHAR_LENGTH(SUBSTRING_INDEX(str, delim, pos-1)) + 1),
delim, '');
Penggunaan:
SELECT SPLIT_STRING('apple, pear, melon', ',', 1)
Contoh di atas akan mengembalikan apple
.Saya pikir tidak mungkin mengembalikan array di MySQL sehingga Anda harus menentukan kejadian mana yang akan dikembalikan secara eksplisit di pos
. Beri tahu saya jika Anda berhasil menggunakannya.