MYSQL nie ma explode() jak funkcja wbudowana. Ale możesz łatwo dodać podobną funkcję do bazy danych, a następnie użyć jej z zapytań php. Ta funkcja będzie wyglądać tak:
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, '');
Użycie:
SELECT SPLIT_STRING('apple, pear, melon', ',', 1)
Powyższy przykład zwróci apple .Myślę, że nie będzie możliwe zwrócenie tablicy w MySQL, więc musisz określić, które wystąpienie ma zostać zwrócone jawnie w pos . Daj mi znać, jeśli uda Ci się go użyć.