gpt4 book ai didi

mysql - 逗号分隔的字符串放入 MySql 中的表中

转载 作者:行者123 更新时间:2023-11-29 10:17:57 25 4
gpt4 key购买 nike

我正在尝试使用 MySql 将逗号分隔的字符串转换为表结果。基本上,我是一个 SQL Server 用户,我不知道如何在 MySql 中实现相同的目标。请帮我解决这个问题。

我有一个像下面这样的问题,基本上一个字符串数组保存不同的值。

'45,55,65,41'

我想将其转换为表格结果,如下所示

+---------+-----------------+
| id | value |
+---------+-----------------+
| 1 | 45 |
+---------+-----------------+
| 2 | 55 |
+---------+-----------------+
| 3 | 65 |
+---------+-----------------+
| 4 | 41 |
+---------+-----------------+

如何做到这一点?

最佳答案

您可以尝试如下。

select distinct
n as Id,
SUBSTRING_INDEX(SUBSTRING_INDEX('45,55,65,41', ',', numbers.n), ',', -1) Value
from
(select @rownum := @rownum + 1 as n
from YourTable
cross join (select @rownum := 0) r
) numbers
order by
n

输出

+----+-------+
| ID | Value |
+----+-------+
| 1 | 45 |
+----+-------+
| 2 | 55 |
+----+-------+
| 3 | 65 |
+----+-------+
| 4 | 41 |
+----+-------+

DEMO

关于mysql - 逗号分隔的字符串放入 MySql 中的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49840103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com