MYSQL không có explode()
như hàm được tích hợp sẵn. Nhưng bạn có thể dễ dàng thêm hàm tương tự vào DB của mình và sau đó sử dụng nó từ các truy vấn php. Hàm đó sẽ giống như sau:
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, '');
Cách sử dụng:
SELECT SPLIT_STRING('apple, pear, melon', ',', 1)
Ví dụ trên sẽ trả về apple
. Tôi nghĩ rằng sẽ không thể trả về mảng trong MySQL vì vậy bạn phải chỉ định sự xuất hiện nào để trả về một cách rõ ràng trong pos
. Hãy cho tôi biết nếu bạn sử dụng thành công.