网站开发摊销期,新网站制作市场,站群搭建,论坛网站免费建设模板下载在 MySQL 中#xff0c;可以使用内置的字符串函数 SUBSTRING_INDEX() 和 REPLACE() 来实现将字符串转换为数组。
首先#xff0c;使用 REPLACE() 函数将字符串中的分隔符替换为空格#xff0c;然后使用 SUBSTRING_INDEX() 函数将字符串按空格分割成多个子字符串。最后…在 MySQL 中可以使用内置的字符串函数 SUBSTRING_INDEX() 和 REPLACE() 来实现将字符串转换为数组。
首先使用 REPLACE() 函数将字符串中的分隔符替换为空格然后使用 SUBSTRING_INDEX() 函数将字符串按空格分割成多个子字符串。最后使用 TRIM() 函数去除子字符串两端的空格将其放入数组中。
下面是一个示例
SET str apple,banana,orange;SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(str, ,, ), , 1), , -1)) AS str1,TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(str, ,, ), , 2), , -1)) AS str2,TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(str, ,, ), , 3), , -1)) AS str3;输出结果为
---------------------------
| str1 | str2 | str3 |
---------------------------
| apple | banana | orange |
---------------------------这样就将字符串转换为数组了你可以根据实际需要设置更多的 str 字段来获取更多的子字符串。
又如 set period‘1,2,3,4,5,6’; SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(period, ,, n), ,, -1) as time from (SELECT 1 AS N UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) numbers