Оператор 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 в любой части строки.

  1. SELECT - оператор выборки данных из базы данных
  2. words - название поля, по которому производится выборка
  3. FROM - указание таблицы, из которой производится выборка
  4. items - название таблицы
  5. WHERE - условие выборки
  6. 'string' - значение переменной, которое должно совпасть с данными в поле words
  7. LIKE - оператор сравнения данных по шаблону
  8. '%words%' - шаблон для сравнения, где символ '%' используется как подстановочный знак для любого количества символов Таким образом, результатом выполнения данного запроса будет выборка всех записей из таблицы items, содержащих в поле words слово string в любой части строки.

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


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

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

15   голосов , оценка 3.8 из 5