MYSQL не имеет встроенной функции explode()
. Но вы можете легко добавить аналогичную функцию в вашу БД и затем использовать ее из php-запросов.Эта функция будет выглядеть следующим образом:
CREATE FUNCTION SPLIT_STRING(str VARCHAR(255), delim VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(str, delim, pos),
LENGTH(SUBSTRING_INDEX(str, delim, pos-1)) + 1),
delim, '');
Использование:
SELECT SPLIT_STRING('apple, pear, melon', ',', 1)
В приведенном выше примере возвращается apple
.Я думаю, что будет невозможно вернуть массив в MySQL, поэтому вы должны указать, какое вхождение явно вернуть в pos
.Дайте мне знать, если вам это удастся.