这个问题在这里已经有答案了:
mysql查询在逗号分隔的字符串中查找值(11个答案)在数据库列中存储分隔列表真的那么糟糕吗(10个答案)两年前关门了。我想要mysql查询从任务表中提取特定的用户id数据这里是表信息在这里的图片中,您可以看到任务分配给用户的id是逗号分隔的字符串,假设我将分配给=48,那么他们只显示在“分配给”列中有“48”的行
yqyhoc1h1#
可以使用find\ in\ u set子句代替regex查找\u集合中的\u(您的\u搜索\u用户\u id,分配给\u列)应用后,在\集中查找\见下面的结果
dwbf0jvd2#
您也可以使用concat:
SELECT * FROM table WHERE CONCAT(',', assigned_to, ',') like '%,4,%'
或者可以使用“在\u集中查找\u”:
SELECT * FROM table WHERE FIND_IN_SET(4, assigned_to) > 0
希望这对你有帮助。
2条答案
按热度按时间yqyhoc1h1#
可以使用find\ in\ u set子句代替regex
查找\u集合中的\u(您的\u搜索\u用户\u id,分配给\u列)
应用后,在\集中查找\见下面的结果
dwbf0jvd2#
您也可以使用concat:
或者可以使用“在\u集中查找\u”:
希望这对你有帮助。