MySQL LIKE.


Оператор MySQL LIKE используется в SQL-запросах в условии WHERE для поиска ячеек в столбце (или нескольких столбцах) по определенному паттерну.

Синтаксис MySQL LIKE.

1
2
3
SELECT column_name
FROM table_name
WHERE column_name LIKE pattern

Допустим у нас есть таблица с пользователями.

MySQL LIKE

Нам необходимо извлечь всех пользователей из таблицы, название города которых начинается с буквы ‘s’.

Для этого мы можем использовать такой запрос:

1
2
SELECT * FROM Persons
WHERE City LIKE 's%'

Символ ‘%’, идущий более буквы ‘s’ означает, что мы ищем строку, начинающуюся на ‘s’ (после нее может быть один или несколько символов, а может и не быть ничего).

Запрос, описанный выше вернет всю нашу таблицу.

MySQL LIKE

Теперь мы хотим получить выборку всех пользователей, город которых заканчивается на букву ‘s’. Для этого символ ‘%’ мы поставим перед буквой ‘s’.

1
2
SELECT * FROM Persons
WHERE City LIKE '%s'

Данный запрос вернет нам результат, состоящий только из двух строк:

MySQL LIKE

Противоположным данному оператору является оператор с отрицанием NOT LIKE. К примеру, нам необходимо извлечь все строки, где название города не содержит слога ‘tav’. Запрос будет таким:

1
2
SELECT * FROM Persons
WHERE City NOT LIKE '%tav%'

Мы получим следующий результат:

MySQL LIKE




Другие посты

Категория: MySQL

Комментарии (2)

 

  1. Kolass:

    А можно как-то им диапазон выбора указать количество резульататов?

  2. Степан:

    Можно, limit

Оставить комментарий