MySQL REGEXP不匹配多个单词

时间:2011-11-03 22:54:33

标签: mysql regex

MySQL在REGEXP查询中不匹配多个单词。有人请帮忙吗? 例如,给定一个包含字段'name'和值列出的表

NAME: “alpha bravo tango”, “Juliet bravo”, “三角洲探戈”, “查理奥斯卡”

以下查询不返回任何内容

 select * from t1 where name regexp '(alpha|bravo|delta){2,}';

以下查询有效

select * from t1 where name regexp '(alpha|bravo|delta){1,}';

1 个答案:

答案 0 :(得分:0)

我希望我理解正确......

正则表达式(alpha | bravo | delta){2,}'正在寻找两个或多个连续出现的任何一个单词...所以,alphaalpha,alphabravo和bravodelta将匹配......但不是alpha喝彩。你在寻找'((alpha | bravo | delta)){2,}'之类的东西吗?