使用mysql从逗号分隔的字符串中提取行

7kqas0il  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(392)

这个问题在这里已经有答案了

mysql查询在逗号分隔的字符串中查找值(11个答案)
在数据库列中存储分隔列表真的那么糟糕吗(10个答案)
两年前关门了。
我想要mysql查询从任务表中提取特定的用户id数据这里是表信息

在这里的图片中,您可以看到任务分配给用户的id是逗号分隔的字符串,假设我将分配给=48,那么他们只显示在“分配给”列中有“48”的行

yqyhoc1h

yqyhoc1h1#

可以使用find\ in\ u set子句代替regex
查找\u集合中的\u(您的\u搜索\u用户\u id,分配给\u列)

应用后,在\集中查找\见下面的结果

dwbf0jvd

dwbf0jvd2#

您也可以使用concat:

SELECT * FROM table WHERE CONCAT(',', assigned_to, ',') like '%,4,%'

或者可以使用“在\u集中查找\u”:

SELECT * FROM table WHERE FIND_IN_SET(4, assigned_to) > 0

希望这对你有帮助。

相关问题