gpt4 book ai didi

mysql - 从字符串中选择不同的值

转载 作者:行者123 更新时间:2023-11-29 07:35:00 25 4
gpt4 key购买 nike

我有一个表格,其中包含一个带有少量代码的字符串。

我需要从字符串中查询出不同的代码。

这是表格的样子(id --> string):

578244-->   [Message [code=2502, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE]]

578649--> [Message [code=1503, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE], Message [code=9002, source=FILE]]

578773--> [Message [code=1503, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE]]

578969--> [Message [code=0500, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE], Message [code=2502, source=FILE], Message [code=9002, source=FILE]]

我需要的结果是这样的:

578244 --> 2502
578649 --> 1503,2502,9002
578773 --> 1503,2502
578969 --> 0500,9002

最佳答案

尝试这样的事情:

SELECT if(a=b,a,concat(a,',',b)) as results from(

select right(substring_index('[Message [code=2502, source=FILE], Message [code=2502,source=FILE], Message [code=2502, source=FILE], Message [code=1111, source=FILE], Message [code=2502, source=FILE]]',', s',1),4) as a,

right(substring_index('[Message [code=2502, source=FILE], Message [code=2502,source=FILE], Message [code=2502, source=FILE], Message [code=1111, source=FILE], Message [code=2502, source=FILE]]'
,', s',2),4) as b

) tablename;

当然,您必须适应“列”的数量,并适应 IF 语句。

关于mysql - 从字符串中选择不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323818/

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