MySQL LIKE.
Оператор MySQL LIKE используется в SQL-запросах в условии WHERE для поиска ячеек в столбце (или нескольких столбцах) по определенному паттерну.
Синтаксис MySQL LIKE.
1 2 3 |
SELECT column_name FROM table_name WHERE column_name LIKE pattern |
Допустим у нас есть таблица с пользователями.

Нам необходимо извлечь всех пользователей из таблицы, название города которых начинается с буквы ‘s’.
Для этого мы можем использовать такой запрос:
1 2 |
SELECT * FROM Persons WHERE City LIKE 's%' |
Символ ‘%’, идущий более буквы ‘s’ означает, что мы ищем строку, начинающуюся на ‘s’ (после нее может быть один или несколько символов, а может и не быть ничего).
Запрос, описанный выше вернет всю нашу таблицу.

Теперь мы хотим получить выборку всех пользователей, город которых заканчивается на букву ‘s’. Для этого символ ‘%’ мы поставим перед буквой ‘s’.
1 2 |
SELECT * FROM Persons WHERE City LIKE '%s' |
Данный запрос вернет нам результат, состоящий только из двух строк:

Противоположным данному оператору является оператор с отрицанием NOT LIKE. К примеру, нам необходимо извлечь все строки, где название города не содержит слога ‘tav’. Запрос будет таким:
1 2 |
SELECT * FROM Persons WHERE City NOT LIKE '%tav%' |
Мы получим следующий результат:

Категория: MySQL
А можно как-то им диапазон выбора указать количество резульататов?
Можно, limit