我有一个包含两个字符串值的表。第二列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,'/'))
中逗号分隔的字符串中的每个元素?如果没有,您可以帮我进行返回行的查询吗?