您可能可以通过REGEXP
一些巧妙的替换来做到这一点。
认为应该这样做(免责声明:尚未对其进行广泛的测试):
SELECT col1,
col2,
CONCAT('(', REPLACE(col2, ',', '(\\,|$)|'), '(\\,|$))') AS regex,
col1 REGEXP CONCAT('(', REPLACE(col2, ',', '(\\,|$)|'), '(\\,|$))') AS intersect
FROM tbl
解释:这将转换col2
为用于与匹配的正则表达式col1
。该(\,|$)
位与逗号或字符串末尾匹配。希望这可以帮助…