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,}';
答案 0 :(得分:0)
我希望我理解正确......
正则表达式(alpha | bravo | delta){2,}'正在寻找两个或多个连续出现的任何一个单词...所以,alphaalpha,alphabravo和bravodelta将匹配......但不是alpha喝彩。你在寻找'((alpha | bravo | delta)){2,}'之类的东西吗?