【发布时间】:2011-10-05 10:34:01
【问题描述】:
我有一个 MySQL 表,其中包含 regexp 列和 value 列,例如:
regexp value
ab+c abc
bc+d bcd
我还有一个值列表,例如:(不在数据库中,在查询中)
abc
abbc
bcccccd
我需要将列表中的值与正则表达式匹配并获取每个项目的值 - 预期输出:
match value
abc abc
abbc abc
bcccccd bcd
如果这不是我可以使用的正则表达式
select `regexp`, `value`
from `mytable`
where `regexp` in ('abc', 'abbc', 'bcccccd')
但我不能用它来匹配正则表达式。即使有某种regexp in 这仍然会有问题,因为它会返回正则表达式而不是匹配的值 - 不需要的输出:
regexp value
ab+c abc
ab+c abc
bc+d bcd
【问题讨论】: