我正在使用MySQL数据库来搜索类别列表。我的查询是:MySQL Reg ex,需要以任何顺序匹配短语
select * from cat where REGEXP('(region_Long Island)+(。)*(sport_Outdoor Track)');
其中传入了“region_Long Island”和“sport_Outdoor Track”的值。我需要能够匹配这些类别,而不管它们的顺序如何。在表中,可以有各种组合这两个类别。我需要匹配任何具有这两个类别的记录,而不管它们以什么顺序排列。
我无法更改查询本身,只修改传递给REGEXP函数的内容。
谢谢
如果超过两个,按特定顺序的情况如何?例如: region_Long Island school_someSchool sport_Outdoor Track 如果我使用'region_Long Island。* sport_Outdoor Track | sport_Outdoor Track。* region_Long Island'的正则表达式,那么我将排除任何未列为sport_Outdoor Track region_Long岛或region_Long Island sport_Outdoor Track,对吗? – 2010-09-08 19:25:26
谢谢,这让我走向了正确的方向 – 2010-09-09 13:05:33