Что такое предложение SQL LIKE?
Предложение SQL LIKE используется для оценки значения для сравнения со значениями с использованием подстановочных операторов. В предложении LIKE есть два подстановочных знака, которые используются в комбинации.
- Знак процента (%)
- Подчеркивать ( _ )
Знак процента символизирует ноль, один или несколько символов. Подчеркивание символизирует отдельное число или символ. Использование подстановочных знаков для достижения соответствия шаблону в запросе. Условие LIKE будет применено в предложении WHERE оператора INSERT, DELETE, UPDATE или SELECT.
Синтаксис:
Основной синтаксис предложения LIKE% и _ следующий
SELECT * FROM table_name WHERE column LIKE 'X%'
SELECT * FROM table_name WHERE column LIKE '%X%'
SELECT * FROM table_name WHERE column LIKE 'X_'
SELECT * FROM table_name WHERE column LIKE '_X'
SELECT * FROM table_name WHERE column LIKE '_X_'
Используя операторы AND или OR, мы можем объединить несколько условий, где X - любая строка или числовое значение.
Как LIKE Clause работает в SQL?
Предложение LIKE - это логический оператор, который завершает совпадение строки символов с указанным шаблоном. Обычные и подстановочные знаки были включены в сопоставление с образцом. В SQL Server оператор LIKE, специально используемый в предложении WHERE, включает в себя операторы SELECT, DELETE и UPDATE для извлечения данных на основе сопоставления строк с шаблоном.
Примеры
1. Пример SQL SERVER LIKE
Давайте посмотрим пример базы данных Customer_Master,
2. (Процент)% Подстановочный знак
Подстановочный знак процента определяет строку из нуля или более символов. Давайте посмотрим на примеры
Используя подстановочный знак процента, чтобы узнать или получить клиентов, чье имя начинается с буквы Z,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;
Используя подстановочный знак процента, чтобы узнать или получить клиентов, чья фамилия заканчивается буквой,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;
Чтобы узнать или найти клиентов, чья фамилия начинается с буквы t и заканчивается буквой s,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;
3. (Подчеркнуть) _ Подстановочный знак
Подчеркивание определяет один символ. Давайте посмотрим на примеры ниже,
Используя подстановочный знак подчеркивания для извлечения клиентов, где вторым символом является буква u, шаблон _u% объясняет, что первый символ подчеркивания соответствует одному символу, вторая буква u точно совпадает с буквой u, а третий символ% символизирует последовательность символов.
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;
4. (Список символов) Подстановочный знак
Список символов указывает, что один символ в конкретном наборе, квадратные скобки со списком символов, например (ABC), указывает символ, в котором один из символов, присутствующих в списке. Давайте посмотрим на пример, оператор возвращает клиентов, где начальная буква имени клиента начинается с Y или Z,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;
5. (Персонаж-Персонаж) Подстановочный знак
Подстановочный знак от символа к символу указывает символ в указанном диапазоне. Он извлекает диапазон символов, указанный только в квадратных скобках, например (AC), который отображает символ, указанный в диапазоне.
Давайте посмотрим на пример, оператор возвращает клиентов, где начальная буква имени клиента начинается с диапазона от A до C,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;
6. (Список символов или диапазон) Подстановочный знак
Список или диапазон символов в квадратных скобках со знаком (^) указывает символ, который не входит в список или диапазон символов. Давайте посмотрим на пример: оператор возвращает запись о клиентах, где начальная буква фамилии клиента не должна быть буквой в диапазоне от A до X
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;
7. Не как оператор
Оператор NOT LIKE возвращает результат, не являющийся символом, например, для извлечения записи клиента, где имя клиента не должно начинаться с буквы A,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;
Преимущества и характеристики
- Предложение LIKE полезно для извлечения записи, соответствующей определенному шаблону.
- Используйте подстановочный знак «%», чтобы узнать все значение.
- Подстановочный знак процента (%) возвращает строку, состоящую из нуля или более символов.
- Подстановочный знак (_) извлекает любое количество одиночных символов.
- Подстановочный знак (список символов) извлекает из заданного набора любой отдельный символ.
- Символ (символ-символ) извлекает в указанном диапазоне любой отдельный символ
- Подстановочный знак (Список символов или Диапазон) извлекает символ, который не находится в списке символов или в пределах диапазона.
Условие
- Условие SQL LIKE позволяет применять подстановочные знаки для получения операторов сопоставления с образцом. Условие LIKE, примененное в предложении WHERE операторов INSERT, DELETE, UPDATE или SELECT.
- Условие LIKE возвращает результат как TRUE, где столбец соответствует конкретному шаблону.
- Чтобы отменить результат условия LIKE, используйте оператор NOT.
Заключение - предложение SQL LIKE
В этой статье мы узнали о предложении LIKE в SQL, которое является очень важным разделом SQL. Также мы обсудили его синтаксис и пример.
Рекомендуемые статьи
Это руководство по SQL LIKE. Здесь мы обсуждаем, что такое предложение SQL LIKE, преимущества и характеристики предложения SQL LIKE, а также примеры. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше.
- Таблица в SQL
- Типы объединений в SQL
- Отличительное ключевое слово в SQL
- База данных в SQL
- 6 лучших типов соединений в MySQL с примерами