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