Поиск подстроки из значений таблицы - MySQL

Узнай цену своей работы

Формулировка задачи:

Все привет. Подскажите, может кто сталкивался с такой задачей... есть справочник кодов. Из него необходимо найти тот, который присутствует в заданной строке. Другими словами, есть строка 9874400332123, нужно найти в таблице нужную подстроку... аналог LIKE только наоборот.

Решение задачи: «Поиск подстроки из значений таблицы»

textual
Листинг программы
SELECT *
FROM таблица т
WHERE INSTR(9874400332123, т.поле_подстроки) > 0

Объяснение кода листинга программы

В данном коде выполняется поиск подстроки в значении поля таблицы таблица т с именем поле_подстроки.

  1. SELECT * - выбираются все поля из таблицы таблица т.
  2. FROM таблица т - указывается, из какой таблицы производится выборка.
  3. WHERE INSTR(9874400332123, т.поле_подстроки) > 0 - в этой части кода выполняется поиск подстроки 9874400332123 в поле поле_подстроки таблицы таблица т. Функция INSTR возвращает позицию первого вхождения подстроки, поэтому условие > 0 означает, что подстрока должна быть найдена в поле.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы