在MySQL中,可以使用SUBSTRING_INDEX()函數(shù)將逗號分隔的字符串轉(zhuǎn)換為數(shù)組形式。具體實現(xiàn)方法如下:
SET @str = 'apple,banana,orange'; -- 待轉(zhuǎn)換的字符串
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,表示待轉(zhuǎn)換的字符串。然后使用SUBSTRING_INDEX()函數(shù)和一個子查詢來分割字符串,并將每個部分作為數(shù)組的一個元素輸出。最后,通過WHERE子句來控制數(shù)組的長度。
執(zhí)行上面的SQL語句,可以將字符串’apple,banana,orange’轉(zhuǎn)換為數(shù)組形式:
+--------+
| fruit |
+--------+
| apple |
| banana |
| orange |
+--------+