如何在mysql数据库中搜索如下模式:
*foo??
匹配:
foo
bla foo
bla foob
bla bla foobc
不匹配:
foo bla foobcc
fooabcd
这就是我尝试的方式:
SELECT *
FROM table
WHERE name RLIKE "\\b.*foo.?.?"
答案 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})$';