首页>>帮助中心>>香港vps服务器mysql字符串转数组如何实现

香港vps服务器mysql字符串转数组如何实现

2024/4/21 28次

香港vps服务器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 |

+--------+

复制代码

一诺网络香港免备案专区,提供「香港增强VPS」和「香港特惠VPS」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云VPS低至29/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2