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
Причина: Дописана информация с примерами заросов для поиска слова в начале и конце строки


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