SQL
Tutor

Поиск данных в SQL с помощью оператора LIKE

При помощи оператора LIKE мы можем искать строки в таблице удовлетворяющие заданному шаблону. Это мощный инструмент для фильтрации данных, особенно когда нам необходимо получить строки с определенным набором символов.

Оператор LIKE используется в предложении WHERE для поиска записей, которые соответствуют шаблону. Шаблон может включать специальные символы: % - заменяет любое количество символов, _ - заменяет один любой символ.

Для разбора примеров создадим таблицу с именами и фамилиями покупателей.
CREATE TABLE buyers
(
    id_buyer INT PRIMARY KEY AUTO_INCREMENT,
    firstname VARCHAR(15),
    lastname VARCHAR(15)
)
;

INSERT INTO buyers(firstname, lastname) VALUES
    ('Carlos', 'Boolman'),
    ('Logan', 'Evans'),
    ('Laura', 'White'),
    ('Ethan', 'Walker'),
    ('Mary', 'Wilson');
1) Найдем имена всех покупателей, который заканчиваются на последовательность символов "an".
SELECT * FROM buyers WHERE firstname LIKE '%an';

id_buyer 2
4
firstname Logan
Ethan
lastname Evans
Walker
2) Найдем фамилии всех покупателей, который содержат символ "s".
SELECT * FROM buyers WHERE lastname LIKE '%s%';

id_buyer 2
5
firstname Logan
Mary
lastname Evans
Wilson
3) Найдем имена всех покупателей, который содержат 4 символа.
SELECT * FROM buyers WHERE firstname LIKE '____';

id_buyer 5
firstname Mary
lastname Wilson
В СУБД MySQL шаблон оператора LIKE по умолчанию регистронезависимый.

Оператор LIKE - это прекрасный способ поиска строк в SQL. Он позволяет гибко оперировать данными используя шаблоны. Однако не стоит забывать о производительности запросов и при работе с большими объемами данных следует воспользоваться альтернативными методами фильтрации.

Warning: Undefined array key "auth_state" in /home/u238741/sqltutor.ru/www/article.php on line 291