Поиск подстроки из значений таблицы - MySQL
Формулировка задачи:
Все привет.
Подскажите, может кто сталкивался с такой задачей... есть справочник кодов. Из него необходимо найти тот, который присутствует в заданной строке.
Другими словами, есть строка 9874400332123, нужно найти в таблице нужную подстроку... аналог LIKE только наоборот.
Решение задачи: «Поиск подстроки из значений таблицы»
textual
Листинг программы
SELECT * FROM таблица т WHERE INSTR(9874400332123, т.поле_подстроки) > 0
Объяснение кода листинга программы
В данном коде выполняется поиск подстроки в значении поля таблицы таблица т
с именем поле_подстроки
.
SELECT *
- выбираются все поля из таблицытаблица т
.FROM таблица т
- указывается, из какой таблицы производится выборка.WHERE INSTR(9874400332123, т.поле_подстроки) > 0
- в этой части кода выполняется поиск подстроки9874400332123
в полеполе_подстроки
таблицытаблица т
. Функция INSTR возвращает позицию первого вхождения подстроки, поэтому условие> 0
означает, что подстрока должна быть найдена в поле.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д