gpt4 book ai didi

mysql - 如何分离字符串并重新构建它

转载 作者:IT王子 更新时间:2023-10-29 00:34:34 26 4
gpt4 key购买 nike

分离字符串列表并用mysql中的新值替换相同的列表我的 table_1 表中有以下数据table_1(当前保存的结构)

code        value
12_A ["A","B","C","D"]
12_B ["E","F","G","H"]
12_3 ["I","J","K","L"]

但是每个代码都有不同的值和不同的描述。喜欢::

code    value     description
12_A A Apple
12_A B Ball
12_A C Cat
12_A D Dog
12_B E Eagle
12_B F Flag
. . .
. . .
. . .

我必须将值列表从 table_1 和需要再次保存在同一个表中,即 table_1(在这个结构中)::

code            value
12_A ["Apple","Ball","Cat","Dog"]
12_B ["Eagle","Flag",.......]
12_3 [......................]

最佳答案

您可以使用 GROUP_CONCAT() :

UPDATE Table1 s
SET s.value = (SELECT t.code,CONCAT('["',
GROUP_CONCAT(t.description ORDER BY t.description SEPARATOR '","'),
']')
FROM Table_With_val t
WHERE t.code = s.code
AND s.value LIKE CONCAT('%"',t.value,'"%'))

您没有提供任何决定性信息,我假设您提供的第二个数据样本是一个现有表,而 table1 是您要更新的表。

注意:这是一个的数据库结构!它最挑衅地会在未来引起问题,特别是在需要进行连接时。我强烈建议您规范化数据并将每个描述和值存储在自己的记录中。

关于mysql - 如何分离字符串并重新构建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39325837/

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