@pashulke

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

Есть файл excel, в котором в каждой строчке лежат по нескольку значений. К примеру, 124124 | bla-bla | aaaaaaa. И так в каждой строке разные значения. Нужно каждую из этих строк проверить по БД (в бд они хранятся в таком же виде) на предмет совпадения. То есть если и в файле в первой строке цифры | 1 | 2 | 3 |, то и в БД в какой-либо из строк должна быть аналогичная последовательность. Если же подобная последовательность не найдена, то выводить сообщение. Собственно, как такое осуществить?
  • Вопрос задан
  • 390 просмотров
Пригласить эксперта
Ответы на вопрос 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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
06 мая 2024, в 12:36
30000 руб./за проект
06 мая 2024, в 12:22
5000 руб./за проект
06 мая 2024, в 12:19
1500 руб./в час