Mysql поиск только "7" в тексте не "17" - PullRequest
1 голос
/ 05 октября 2019

У меня есть огромная база данных, которая содержит длинную строку. Я просто нахожу строку, в которой есть "7", а не "17" или любая комбинация 7 ..

Я использовал как "% 7%", но он также получает 17!

во всех моих строках есть другая строка, а не одно число. и я должен использовать как.

1 Ответ

1 голос
/ 05 октября 2019

Вы можете использовать RLIKE:

SELECT *
FROM tab
WHERE col RLIKE '(^|[^0-9])7([^0-9]|$)'

db <> fiddle demo

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