Оператор SQL LIKE
Как оператор
LIKE - это стандартный оператор ANSI / ISO для сравнения значения столбца с другим значением столбца или строкой в кавычках. Возвращает 1 (ИСТИНА) или 0 (ЛОЖЬ)
Оператор SQL LIKE применяется только к полю типов CHAR или VARCHAR, чтобы соответствовать шаблону.
Чтобы соответствовать шаблону из слова, специальные операторы и символы подстановки могли использоваться с оператором LIKE.
Оператор LIKE может использоваться в любом допустимом операторе SQL, таком как SELECT , INSERT INTO , UPDATE или DELETE .
Синтаксис:
ВЫБРАТЬ [* | column_list] ОТ <table_name> WHERE выражение [NOT] LIKE [ESCAPE escape_sequence]
Параметры:
название | Описание |
---|---|
column_list | Список столбцов таблицы. |
table_name | Наименование таблицы. |
column_name | Имя столбца, который будет участвовать в акции с оператором LIKE. |
ГДЕ | Проверяет, соответствует ли выражение шаблону. И выражение, и шаблон могут быть любыми допустимыми выражениями и оцениваются как строки. Используйте NOT LIKE, чтобы проверить, не соответствует ли строка шаблону. Шаблоны могут использовать следующие подстановочные знаки SQL: |
Подстановочные знаки SQL :
Подстановочные знаки SQL можно использовать для поиска данных в таблице.
Подстановочные знаки SQL используются с оператором SQL LIKE.
Логический оператор NOT в операторе select можно использовать в качестве подстановочного оператора NOT LIKE.
В SQL подстановочные знаки:
Wildcards | Описание |
---|---|
% | Знак процента (%) представляет собой последовательность из 0 (ноль) или более символов. |
Нижнее подчеркивание ( _ ) | Символ подчеркивания (_) представляет один символ. |
[Charlist] | Он представляет любой отдельный символ в списке |
[^ charlist] или [! charlist] | Он представляет любой отдельный символ, кроме charlist |
Иллюстрированная презентация: оператор SQL LIKE
Примеры: оператор SQL LIKE
Содержание:
Процент подстановочных знаков SQL (%)
Образец таблицы: клиент
Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' со следующим условием -
1. cust_name должно начинаться с буквы S,
можно использовать следующий оператор SQL:
SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE 'S%';
Выход:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- -------------------- --------------- ----- -------------- C00015 Стюарт Лондон, Великобритания C00005 Sasikant Мумбаи Индия C00006 Шилтон Торенто, Канада C00017 Шринивас Бангалор Индия C00012 Стивен Сан-Хосе США C00011 Сундария Ченнаи Индия
Процент подстановочных знаков SQL (%) с логическим значением NOT
Пример таблицы: агенты
Получить все столбцы из таблицы «агенты» со следующим условием -
1. 'agent_name' не инициируется буквой 'M',
можно использовать следующий оператор SQL:
SELECT *
FROM agents
WHERE agent_name NOT LIKE 'M%';
Выход:
AGENT_CODE AGENT_NAME WORKING_AREA COMMISSION PHONE_NO COUNTRY ---------- -------------------- --------------- ----- ----- --------------- -------- A003 Алекс Лондон .13 075-12458969 A001 Subbarao Bangalore .14 077-12346674 A009 Бенджамин Хэмпшир .11 008-22536178 A007 Рамасундар Бангалор .15 077-25814763 A008 Alford New York .12 044-25874365 A011 Рави Кумар Бангалор .15 077-45625874 A010 Santakumar Chennai .14 007-22388644 A012 Люсида Сан-Хосе .12 044-52981425 A005 Андерсон Брисбан .13 045-21447739 A004 Иван Торенто .15 008-22544166
Равно (=) против LIKE
Оператор equals to (=) является оператором сравнения и используется для проверки равенства в двух числах или выражениях. Например :
SELECT *
FROM agents
WHERE commision = .11;
Оператор LIKE проверяет, соответствует ли конкретная символьная строка указанному шаблону. Например:
SELECT *
FROM agents
WHERE agent_name LIKE 'Sant%'
LIKE обычно используется только со строками, а equals (=) используется для точного сопоставления, и это кажется быстрее.
Пример: символ подстановки SQL подчеркивается (_)
Символ подчеркивания (_) представляет один символ, соответствующий шаблону из слова или строки. Можно использовать более одного (_) символа подчеркивания для соответствия шаблону из нескольких символов.
Образец таблицы: клиент
Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' при следующих условиях -
1. имя cust_name должно начинаться с буквы «R»,
2. третья буква «cust_name» должна быть «m»,
3. и вторая буква 'cust_name' может быть любой,
можно использовать следующий оператор SQL:
SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE 'R_m%';
Выход:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- -------------------- --------------- ----- -------------- C00007 Раманатан Ченнаи Индия C00009 Рамеш Мумбаи Индия
Подстановочные знаки SQL подчеркивают (_) несколько символов
Образец таблицы: клиент
Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' при следующих условиях -
1. первые три буквы 'cust_name' могут быть любыми буквами
2. четвертая буква «cust_name» должна быть «l»
3. а остальное может быть любым
можно использовать следующий оператор SQL:
SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE '___l%';
Выход:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- -------------------- --------------- ----- ------------- C00023 Карл Лондон Великобритания C00006 Шилтон Торенто, Канада
Подстановочные знаки SQL подчеркивания (_) для определенной длины
Образец таблицы: клиент
Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' при следующих условиях -
1. первые три буквы 'cust_name' могут быть любыми буквами
2. четвертая буква «cust_name» должна быть «l»
3. и строка должна быть длиной 4 буквы
можно использовать следующий оператор SQL:
SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE '___l';
Выход:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- -------------------- --------------- ----- --------------- C00023 Карл Лондон Великобритания
Пример: подстановочные знаки SQL [charlist]
[Charlist] WILDCARDS используются для представления любого отдельного символа в списке символов.
[^ Charlist] и [! Charlist] WILDCARDS используются для обозначения любого отдельного символа, отсутствующего в списке символов.
Пример таблицы: агенты
Чтобы получить все строки из таблицы «агенты» со следующим условием -
1. 'agent_name' должно начинаться с буквы 'a' или 'b' или 'i'
можно использовать следующий оператор SQL:
SELECT *
FROM agents
WHERE agent_name LIKE '[abi]%';
Пример: подстановочные знаки SQL [^ charlist]
Пример таблицы: агенты
Чтобы получить все строки из таблицы «агенты» со следующим условием -
1. имя агента не должно начинаться с буквы «а», «b» или «i»,
можно использовать следующий оператор SQL:
SELECT *
FROM agents
WHERE agent_name LIKE '[^abi]%';
Пример: подстановочные знаки SQL [! Charlist]
Пример таблицы: агенты
Чтобы получить все строки из таблицы «агенты» со следующим условием -
1. имя агента не должно начинаться с буквы «а», «b» или «i»,
можно использовать следующий оператор SQL:
SELECT *
FROM agents
WHERE agent_name LIKE '[!abi]%';
Смотрите нашу базу данных моделей
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущая: СУЩЕСТВУЕТ
Далее: Подчеркнуть (_)
Новый контент: Composer: менеджер зависимостей для PHP , R программирования