Поиск RLIKE MySQL регулярного выражения для двух или без символа - PullRequest
0 голосов
/ 18 апреля 2019

Как я могу найти в базе данных MySQL шаблон, подобный этому:

*foo?? 

Соответствует:

foo
bla foo
bla foob
bla bla foobc

Не соответствует:

foo bla foobcc
fooabcd

Вот как я пытался:

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

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете использовать опцию SQL LIKE:

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

или

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

% <- Подстановочный знак SQL (*) (без символа / один символ / много символов)) </p>

_ <- подстановочный знак SQL (.) (Один символ) </p>

Изменить:

Для вашего специального типа:

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

контрольный пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...