@pashulke

Как проверить текст на предмет совпадения в MySQL?

Есть файл excel, в котором в каждой строчке лежат по нескольку значений. К примеру, 124124 | bla-bla | aaaaaaa. И так в каждой строке разные значения. Нужно каждую из этих строк проверить по БД (в бд они хранятся в таком же виде) на предмет совпадения. То есть если и в файле в первой строке цифры | 1 | 2 | 3 |, то и в БД в какой-либо из строк должна быть аналогичная последовательность. Если же подобная последовательность не найдена, то выводить сообщение. Собственно, как такое осуществить?
  • Вопрос задан
  • 427 просмотров
Пригласить эксперта
Ответы на вопрос 1
vollossy
@vollossy
Веб-разработчик с небольшим опытом работы
Как вариант могу предложить такое решение. Построчно читаете файл(например, сконвертировав его в csv, а потом при помощи fgetcsv). При каждой итерации просто делаете выборку количества записей с указанной подстрокой:
SELECT COUNT(*) FROM my_table WHERE col1 LIKE '%123%';

Если count > 0, то, соответственно, совпадения есть.
Подробнее про поиск подстрок: https://dev.mysql.com/doc/refman/5.7/en/pattern-ma...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы