MySql. Поиск слова или строки
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Задание: Необходимо найти, в каких полях таблицы, встречается запрошенное слово или строка и запросить данные всех полей таблиц, удовлетворяющих запросу.
Решением этой задачи будет служить 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
Причина: Дописана информация с примерами заросов для поиска слова в начале и конце строки
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.