SQL Like: практическое руководство

SQL Like База данных

SQL Like

Оператор SQL LIKE использует подстановочные знаки для поиска данных, похожих на определённый образец. Вы можете использовать подчёркивание для замены одного символа или знак процента для замены нуля, одного или нескольких символов.

Вы когда-нибудь хотели получить информацию из столбцов, которые содержат значение, похожее на другое? Например, предположим, что у вас есть таблица с именем «сотрудники». Может быть, вы хотите получить список сотрудников, название которых содержит «Продажи».

Вот где в игру вступает оператор SQL LIKE. В этой статье мы расскажем, как использовать оператор LIKE на сервере SQL для выполнения более конкретных запросов.

SQL LIKE

Оператор SQL LIKE находит записи в базе данных, значения столбцов которых соответствуют определённому шаблону. Шаблоны выражаются с помощью знаков процента, подчёркивания и текста, который вы ищете.

Например, мы можем использовать LIKE, чтобы получить всех сотрудников, чьи имена заканчиваются на S или чьё название включает Associate.

Оператор LIKE использует подстановочные знаки для получения данных, соответствующих определённому шаблону. Два подстановочных знака, часто используемых с оператором LIKE, следующие:

  • _ — символ подчёркивания представляет собой один символ.
  • % — знак процента представляет ноль, один или несколько символов.

Вот структура запроса с использованием оператора LIKE:

SELECT column_name FROM table_name
WHERE column_name LIKE pattern;

В этом синтаксисе мы используем оператор LIKE в инструкции SQL SELECT. Вы можете использовать этот оператор в операторах INSERT, UPDATE и DELETE.

Давайте воспользуемся примером, чтобы проиллюстрировать, как работает SQL LIKE.

Пример SQL LIKE

Допустим, у нас есть таблица с информацией о сотрудниках, которые работают в компании. Мы хотим, чтобы получить имена и ветви каждого сотрудника, который работает в отрасли, чьё имя начинается с буквы S.

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

SELECT name, branch FROM employees
WHERE branch LIKE ‘S%’;

База данных SQL-сервера возвращает:

имя ответвляться
Майк Стэмфорд
Джефф Сан-Франциско
Ханна Сан-Франциско

(3 ряда)

Знак процента после буквы S говорит наш код, который мы хотим получить все отрасли, чьё имя начинается с буквы S. Наш запрос возвращает каждое совпадение символьной строки.

Если бы мы хотели получить имена и должности каждого сотрудника, который является партнёром, включая старших сотрудников, мы могли бы использовать этот запрос:

SELECT name, title FROM employees
WHERE title LIKE ‘%Associate%’;

Наш запрос находит всех сотрудников, имена которых соответствуют шаблону «% Associate%». Запрос возвращает следующее:

имя заглавие
Люк Сотрудник по продажам
Майк Сотрудник по продажам
Алексис Сотрудник по продажам
Ханна Сотрудник по продажам
Джефф Старший специалист по продажам

Пример SQL NOT LIKE

Мы можем использовать оператор NOT LIKE, чтобы выбрать все записи, которые не соответствуют определённому условию. Оператор NOT LIKE представляет собой комбинацию операторов SQL NOT и LIKE. Оператор NOT находит записи, не соответствующие условию.

Например, мы могли бы использовать NOT LIKE, чтобы получить имена каждого сотрудника, имя которого не превышает четырёх символов. Вот SQL-запрос, который мы могли бы использовать для этой цели:

SELECT name FROM employees
WHERE name NOT LIKE ‘____’;

Наш запрос пропустит каждого сотрудника, имя которого не состоит из четырёх символов, и вернёт остальных.

Каждый подстановочный знак подчёркивания представляет один символ. Если имя состоит из более или менее четырёх символов, оно не будет отображаться в нашем наборе результатов.

Наша база данных возвращает все записи, соответствующие нашему шаблону поиска:

имя
Алексис
Ханна
Джона
Джефф

(4 ряда)

Вывод

Оператор SQL LIKE позволяет использовать шаблоны для поиска записей в базе данных. Вы можете использовать эту запись для поиска похожих записей без указания точного совпадения, которое должно быть выполнено. Оператор LIKE появляется в разделе WHERE оператора SQL.

В этой статье мы обсудили, как вы можете использовать оператор LIKE SQL, чтобы сделать ваши запросы более конкретными. Мы также обсудили, как вы можете использовать оператор NOT LIKE для получения информации, не соответствующей определённым правилам.

Читайте также:  Как установить значение столбца равным null (0) в SQL?
Оцените статью
bestprogrammer.ru
Добавить комментарий