MYSQL няма explode()
като вградена функция. Но можете лесно да добавите подобна функция към вашата DB и след това да я използвате от php заявки. Тази функция ще изглежда така:
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, '');
Употреба:
SELECT SPLIT_STRING('apple, pear, melon', ',', 1)
Примерът по-горе ще върне apple
.Мисля, че ще бъде невъзможно да се върне масив в MySQL, така че трябва да посочите кое събитие да се върне изрично в pos
. Кажете ми, ако успеете да го използвате.