@alwaystried

Возможно ли найти данные в таблице, используя «строгий» поиск?

Добрый день. У меня имеется таблица с именами. При помощи поиска, мне необходимо находить людей в ЧС бота, которые могли ввести не "ФИО" а "ОИФ", и могли поменять аккаунт. При помощи поиска, мне необходимо сравнить ФИО возможно забаненного аккаунта, и нового. Допустим: Иван Иванов Иванович, натворил дел и заслуженно получил ЧС. Но он оказался не дураком, и сменил аккаунт, поменяв id и ввел теперь Иванович Иван Иванов. Боту необходимо найти ФИО старого аккаунта Ивана, и тоже занести его в чс. Однако, мои познания в LIKE ограничены, и я могу найти лишь только либо по одной фамилии, имени и т.д, что может быть и у других людей. А мне необходимо чтобы одним запросом бот сразу же нашел строго по ключевым словам ФИО старого аккаунта Ивана. Я пробовал еще REGEX, но он ищет отдельными словами, и даже если поставить другую фамилию в ФИО, он все равно будет выдавать блокировку через имя и отчество.

Прошу помочь по возможности
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
он ищет отдельными словами
CONCAT_WS( ' ', ' ', name1, name2, name3, ' ' ) LIKE '% Иван %'
AND
CONCAT_WS( ' ', ' ', name1, name2, name3, ' ' ) LIKE '% Иванович %'
AND
CONCAT_WS( ' ', ' ', name1, name2, name3, ' ' ) LIKE '% Иванов %'

И заведите таблицу вариантов и добавляйте туда найденные ранее словоформы (как обучение ИИ).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы