在RLIKE mysql正则表达式中搜索两个或两个字符

时间:2019-04-18 10:24:39

标签: mysql regex

如何在mysql数据库中搜索如下模式:

*foo?? 

匹配:

foo
bla foo
bla foob
bla bla foobc

不匹配:

foo bla foobcc
fooabcd

这就是我尝试的方式:

SELECT * 
  FROM table 
  WHERE name RLIKE "\\b.*foo.?.?"

1 个答案:

答案 0 :(得分:0)

您可以使用SQL LIKE选项:

SELECT * FROM table WHERE name LIKE "%foo__";

SELECT * FROM table WHERE name LIKE "%foo%";
  

%<-SQL通配符(*)(无字符/单字符/许多字符)

     

_ <-SQL通配符(。)(单个字符)

编辑:

对于您的特殊类型:

select * from news WHERE text REGEXP '^(b.*)?(foo.{0,2})$';

test case