MySql. Поиск слова или строки


Задание: Необходимо найти, в каких полях таблицы, встречается запрошенное слово или строка и запросить данные всех полей таблиц, удовлетворяющих запросу.

Решением этой задачи будет служить SQL запрос содержащий оператора LIKE.

Приведу примитивный пример.
Представим, что у нас есть таблица с какими то данным:


Допустим нам нужно вывести все строки в поле text, которых содержится слово "статьи".

Пишем запрос:
Логика запроса: получить данные всех полей таблицы post, где в поле text встречается слово "статьи".
SELECT * FROM post WHERE text LIKE '%статьи%'


Результат выполнения запроса:
/* Affected rows: 0 Найденные строки: 2 Предупреждения: 0 Длительность 1 query: 0,000 sec. */


Запрос для поиска слова в начале строки:
Логика запроса: получить данные всех полей таблицы post, где в начале поля text встречается слово "статьи".
SELECT * FROM post WHERE text LIKE 'статьи%'


Запрос для поиска слова в конце строки:
Логика запроса: получить данные всех полей таблицы post, где в конце поля text встречается слово "статьи".
SELECT * FROM post WHERE text LIKE '%статьи'

Знак % внутри условия оператора LIKE говорит о том, что до или после необходимого для поиска слова "статьи" может находится какой то текст.

Новость отредактировал: Fixlix - 8-05-2019, 17:04
Причина: Дописана информация с примерами заросов для поиска слова в начале и конце строки

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.