Оператор LIKE наоборот - MySQL
Формулировка задачи:
Задача состоит в следующем. Предполагается парсить названия, содержащие "паразитические" слова, которые могут помешать определить, что строки схожи. Содержание строк частично предсказуемо. Например, "Mikrotik RouterBoard 2011Uiac", "RouterBoard 2011Uiac", "2011 Uiac" и т.д. Предполагается, вести БД с т.н. стоп-словами типа "Mikrotik" и "Routerboard". Модель и так однозначно определяет. Как только в скрипт поступает такая строка ее необходимо прогнать по этой базе. Оператор Like подразумевает сравнение строк с "шаблоном". В моем случае необходимо сравнивать строкУ с "шаблонами" и возвращать те стоп-слова, которые есть в строке.
Необходимо оператор LIKE как-то развернуть...
типа:
SELECT words FROM items WHERE string LIKE 'pattern'
SELECT words FROM items WHERE words <является частью> 'string'
Решение задачи: «Оператор LIKE наоборот»
textual
Листинг программы
SELECT words FROM items WHERE 'string' LIKE '%words%'
Объяснение кода листинга программы
В данном коде выполняется операция выборки из таблицы items
всех записей, содержащих в поле words
слово string
. Оператор LIKE используется для проверки совпадения с шаблоном. В данном случае шаблоном является строка '%words%', где символ '%' используется как подстановочный знак для любого количества символов. Таким образом, выборка производится по всем записям, содержащим в поле words
слово string
в любой части строки.
- SELECT - оператор выборки данных из базы данных
- words - название поля, по которому производится выборка
- FROM - указание таблицы, из которой производится выборка
- items - название таблицы
- WHERE - условие выборки
- 'string' - значение переменной, которое должно совпасть с данными в поле
words
- LIKE - оператор сравнения данных по шаблону
- '%words%' - шаблон для сравнения, где символ '%' используется как подстановочный знак для любого количества символов
Таким образом, результатом выполнения данного запроса будет выборка всех записей из таблицы
items
, содержащих в полеwords
словоstring
в любой части строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д