Trường hợp này có thể trùng lặp: Tách giá trị khỏi một trường đến hai
Thật không may, MySQL không có chức năng chuỗi phân tách. Như trong liên kết ở trên chỉ ra rằng có Chức năng phân tách do người dùng xác định .
Phiên bản dài dòng hơn để tìm nạp dữ liệu có thể như sau:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) as colorfirst,
SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) as colorsecond
....
SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n), ',', -1) as colornth
FROM product;