在MySQL中,可以使用SUBSTRING_INDEX()函數將逗號分隔的字符串轉換為數組形式。具體實現方法如下:
SET @str = 'apple,banana,orange'; -- 待轉換的字符串
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(@str, ',', numbers.n), ',', -1) AS fruit
FROM
(SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4) numbers
WHERE
n <= 1 + LENGTH(@str) - LENGTH(REPLACE(@str, ',', ''));
在上面的示例中,首先定義了一個變量@str,表示待轉換的字符串。然后使用SUBSTRING_INDEX()函數和一個子查詢來分割字符串,并將每個部分作為數組的一個元素輸出。最后,通過WHERE子句來控制數組的長度。
執行上面的SQL語句,可以將字符串’apple,banana,orange’轉換為數組形式:
+--------+
| fruit |
+--------+
| apple |
| banana |
| orange |
+--------+