溫馨提示×

mysql字符串轉(zhuǎn)數(shù)組如何實現(xiàn)

小億
522
2024-04-20 19:11:41
欄目: 云計算

在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 |
+--------+

1