Поиск данных в SQL с помощью оператора LIKE
При помощи оператора LIKE мы можем искать строки в таблице удовлетворяющие заданному шаблону. Это мощный инструмент для фильтрации данных, особенно когда нам необходимо получить строки с определенным набором символов.
Оператор LIKE используется в предложении WHERE для поиска записей, которые соответствуют шаблону. Шаблон может включать специальные символы: % - заменяет любое количество символов, _ - заменяет один любой символ.
Для разбора примеров создадим таблицу с именами и фамилиями покупателей.
Оператор LIKE - это прекрасный способ поиска строк в SQL. Он позволяет гибко оперировать данными используя шаблоны. Однако не стоит забывать о производительности запросов и при работе с большими объемами данных следует воспользоваться альтернативными методами фильтрации.
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';
2) Найдем фамилии всех покупателей, который содержат символ "s".
SELECT * FROM buyers WHERE lastname LIKE '%s%';
3) Найдем имена всех покупателей, который содержат 4 символа.
SELECT * FROM buyers WHERE firstname LIKE '____';
В СУБД MySQL шаблон оператора LIKE по умолчанию регистронезависимый.