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ć.