MySQL:如何检查同一表中逗号分隔的字段中是否存在字段值

时间:2019-03-10 22:53:04

标签: mysql database relational-database mysql-workbench

我有一个包含两个字符串值的表。第二列href包含一系列用逗号分隔的字符串。以下是一个简单的示例:

col2

我想检索在col1 | col2 -------------------------------------------------------- aaa:123.456 | aaa:123.456/,aaa:000.123.456/ 000.之后添加aaa:的行,它与col1中的任何一系列字符串(逗号分隔的字符串)匹配。请注意,col2字符串的末尾可能包含col2,需要在查询中加以考虑。

我使用/子句尝试了此查询:

IN

我希望我的查询与该行匹配。但事实并非如此。为什么? IN是否不应该检查select * from table where concat('aaa:000',substring_index(col1,'aaa:',-1)) IN (concat(col2,'/')) 中逗号分隔的字符串中的每个元素?如果没有,您可以帮我进行返回行的查询吗?

0 个答案:

没有答案