gpt4 book ai didi

mysql查询在逗号分隔列表中搜索多个值

转载 作者:行者123 更新时间:2023-11-29 21:30:51 24 4
gpt4 key购买 nike

我有一张订单表:

订购 VARCHAR(20)

开发人员 VARCHAR(50)

我需要通过以下方式选择字段:

例如,我的表中有以下数据:

Order              Developer

Order 141 Tim (Apple), Alex (Microsoft), Sara (Amazon), Neylo
Order 171 James (Apple), John (Amazon)
Order 181 Nike (Microsoft)

需要进行 SQL 查询才能得到这个:

Developer                Order

Tim, James (Apple) Order 141, Order 171
Alex, Nike (Microsoft) Order 141, Order 181
Sara, John (Amazon) Order 141, Order 171
Neylo Order 141

这个可以实现吗?欢迎任何想法

最佳答案

最好的方法是使用一个新表使其成为原子的,就像其他人提到的那样,但听起来你不能这样做。

如果您可以添加存储函数,则此解决方案将起作用。 http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/

如果您无法添加功能(例如,没有管理员访问权限的托管等)。您可以使用子字符串将数据分开(丑陋丑陋——我什至不想提及它太糟糕了——但如果您编写支持值的最大数量,它就可以工作)。 https://stackoverflow.com/a/11008567/455627

例如

 substring_index(`Developer`,',',1) ==> first value
substring_index(substring_index(`Developer`,',',-2),',',1) ==> second value

等等

关于mysql查询在逗号分隔列表中搜索多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35280062/

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