- Оператор LIKE LIKE — стандартный оператор ANSI/ISO для сравнения значения столбца с другим значением столбца или строкой в кавычках. Возвращает либо 1 (ИСТИНА), либо 0 (ЛОЖЬ) Оператор SQL LIKE применяется только к полю типа CHAR или VARCHAR для соответствия шаблону. Чтобы соответствовать шаблону из слова, с оператором LIKE могли использоваться специальные символы и символы подстановки. Оператор LIKE можно использовать в любом допустимом операторе SQL, таком как SELECT, INSERT INTO, UPDATE илиDELETE. Синтаксис: ВЫБРАТЬ [* | column_list] FROM WHERE выражение [NOT] LIKE pattern [ESCAPE escape_sequence] Параметры: Имя Описание column_list Список столбцов таблицы. table_name Имя таблицы. column_name Имя столбца, который будет участвовать в действии с оператором LIKE. WHERE Проверяет, соответствует ли выражение шаблону. И выражение, и шаблон могут быть любым допустимым выражением и оцениваются как строки. Используйте NOT LIKE, чтобы проверить, не соответствует ли строка шаблону. В шаблонах могут использоваться следующие подстановочные знаки SQL: Подстановочные знаки SQL: Подстановочные знаки SQL можно использовать для поиска данных в таблице. Подстановочные знаки SQL используются с оператором SQL LIKE. Логический оператор НЕ в операторе select может использоваться как оператор NOT LIKE с подстановочным знаком. В SQL подстановочные знаки: Подстановочные знаки Описание % Знак процента (%) представляет собой последовательность из 0 (нуля) или более символов. Знак подчеркивания (_) Знак подчеркивания (_) представляет один символ. [charlist] Он представляет любой отдельный символ в пределах charlist [^ charlist] или [! charlist] Он представляет любой одиночный символ, кроме charlist Иллюстрированный Презентация: оператор SQL LIKE Примеры: оператор SQL LIKE Содержание: Процент подстановочных знаков SQL (%) Равно (=) или LIKE Подстановочные знаки SQL, подчеркивание (_) Подстановочные знаки SQL [charlist] Процент подстановочных знаков SQL (%) Пример таблицы: cu stomer Чтобы получить ‘cust_code’, ‘cust_name’, ‘cust_city’ и ‘cust_country’ из таблицы ‘customer’ со следующими условие — 1. ‘cust_name’ должно начинаться с буквы ‘S’, можно использовать следующий оператор SQL: SELECT cust_code, cust_name, cust_city , cust_countryFROM customerWHERE cust_name LIKE 'S%'; Вывод: CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- - ------------------ --------------- ----------------- --C00015 Стюарт Лондон UKC00005 Сасикант Мумбаи ИндияC00006 Шилтон Торенто КанадаC00017 Шринивас Бангалор ИндияC00012 Стивен Сан-Хосе USAC00011 Сундария Ченнаи Индия Процент подстановочных знаков SQL (%) с логическим НЕ Пример таблицы: агенты Чтобы получить все столбцы из таблицы ‘агенты’ при следующем условии — 1. если ‘имя_агента’ не начинается с буквы ‘M’, можно использовать следующий оператор SQL: SELECT * FROM agentWHERE agent_name NOT LIKE 'M%'; Вывод: AGENT_CODE AGENT_NAME КОМИССИЯ РАБОЧЕЙ_Зоны PHONE_NO СТРАНА ---------- ---- ---------------- --------------- ---------- --------- ------ -------- A003 Alex London .13 075-12458969A001 Subbarao Bangalore .14 077-12346674A009 Benjamin Hampshair .11 008-22536178A007 Ramasundar Bangalore .15 077-25814763A008 Alford New York .12 044- 25874365A011 Рави Кумар Бангалор .15 077-45625874A010 Сантакумар Ченнаи .14 007-22388644A012 Люсида Сан-Хосе .12 044-52981425A005 Андерсон Брисбан .13 045-21447739A004 Иван Торенто .15 008 Equals (=) vs. LIKE Оператор равенства (=) является оператором сравнения и используется для проверки равенства между двумя числами или выражениями. Например: SELECT * FROM agentWHERE commision = .11; Оператор LIKE проверяет, соответствует ли конкретная строка символов указанной шаблон. Например: SELECT * FROM agentWHERE имя_агента LIKE 'Sant%' LIKE обычно используется только со строками и равно ( =) используется для точного соответствия и кажется более быстрым. Пример: подстановочные знаки SQL, подчеркивание (_) Символ подчеркивания (_) представляет один символ, соответствующий шаблону из слова или строки. Для соответствия шаблону из нескольких символов можно использовать более одного (_) символа подчеркивания. Пример таблицы: customer Чтобы получить 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_countryFROM customerWHERE cust_name LIKE 'R_m%'; Вывод: CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- --- ----------------- --------------- ------------------ -C00007 Ramanathan Chennai IndiaC00009 Ramesh Mumbai India Подстановочные знаки SQL подчеркивание (_) несколько символов Пример таблицы: customer Чтобы получить '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_countryFROM customerWHERE cust_name LIKE '___ l%'; Вывод: CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- ------------- ------- --------------- ------------------ C00023 Карл Лондон UKC00006 Шилтон Торенто Канада Подстановочные знаки подчеркивания (_) SQL для определенной длины Пример таблицы: customer Чтобы получить '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_countryFROM customerWHERE cust_name LIKE '___l '; Вывод: CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- ---------- ---------- --------------- -------------------- C00023 Карл Лондон Великобритания Пример: подстановочные знаки SQL [charlist] WILDCARDS [charlist] используются для представления любого отдельного символа в списке символов. [^ charlist] и [! charlist] WILDCARDS используются для представления любого отдельного символа, а не в списке символов. Пример таблицы: агенты Чтобы получить все строки из таблицы «агенты» со следующим условием - 1. 'имя_агента' должно начинаться с буквы 'a', 'b' или 'i' можно использовать следующий оператор SQL: ВЫБРАТЬ * ОТ агентовГДЕ имя_агента LIKE '[abi]%'; Пример: символы подстановки SQL [^ charlist] Пример таблицы: агенты Чтобы получить все строки из таблицы «агенты» со следующим условием - 1. 'имя_агента' не должно начинаться с буквы 'a', 'b' или 'i', можно использовать следующий оператор SQL: ВЫБРАТЬ * ОТ агентовГДЕ имя_агента LIKE '[^ abi]%'; Пример: символы подстановки SQL [! charlist] Пример таблицы: агенты Чтобы получить все строки из таблицы 'агенты' со следующим условием - р> 1. 'имя_агента' не должно начинаться с буквы 'a', 'b' или 'i', можно использовать следующий оператор SQL: SELECT * FROM agent WHERE agent_name LIKE '[! abi]%'; См. нашу базу данных моделей Практические упражнения по SQL Упражнения по SQL, практика, решение SQL Получение данных из таблиц [ 33 упражнения] Логические и реляционные операторы SQL [12 упражнений] Подстановочные и специальные операторы SQL [22 упражнения] Агрегирование SQL Функции [25 упражнений] Вывод запроса форматирования SQL [10 упражнений] SQL-запросы к нескольким таблицам [7 упражнений] ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений] SQL JOINS SQL JOINS [29 упражнений] SQL ПРИСОЕДИНЯЕТСЯ к базе данных HR [27 упражнений] ПОДзапросы SQL ПОДПРОСЫ SQL [39 упражнений] SQL-ЗАПРОСЫ в базе данных HR [55 упражнений] SQL Union [9 упражнений] SQL View [16 упражнений] Управление учетными записями пользователей SQL [16 упражнений] База данных фильмов БАЗОВЫЕ запросы к базе данных фильмов [10 упражнений] ПОДзапросы к базе данных фильмов [16 упражнений] ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения] База данных футбола Введение БАЗОВЫЕ запросы в базе данных по футболу [29 упражнений] ЗАПРОСЫ в базе данных по футболу [33 упражнения] JOINS запросы к базе данных по футболу [61 упражнения ] База данных больницы Введение БАЗОВЫЙ, ПОДПРОСЫ и СОЕДИНЕНИЯ [39 упражнений] База данных сотрудников БАЗОВЫЕ запросы к базе данных сотрудников [115 упражнений] ПОДзапросы сотрудников База данных [77 упражнений] Еще не все! Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.
- Примеры: оператор SQL LIKE
Оператор LIKE
LIKE — стандартный оператор ANSI/ISO для сравнения значения столбца с другим значением столбца или строкой в кавычках. Возвращает либо 1 (ИСТИНА), либо 0 (ЛОЖЬ)
Оператор SQL LIKE применяется только к полю типа CHAR или VARCHAR для соответствия шаблону.
Чтобы соответствовать шаблону из слова, с оператором LIKE могли использоваться специальные символы и символы подстановки.
Оператор LIKE можно использовать в любом допустимом операторе SQL, таком как SELECT, INSERT INTO, UPDATE илиDELETE.
Синтаксис:
ВЫБРАТЬ [* | column_list] FROM
Параметры:
Имя | Описание |
---|---|
column_list | Список столбцов таблицы. |
table_name | Имя таблицы. |
column_name | Имя столбца, который будет участвовать в действии с оператором LIKE. |
WHERE | Проверяет, соответствует ли выражение шаблону. И выражение, и шаблон могут быть любым допустимым выражением и оцениваются как строки. Используйте NOT LIKE, чтобы проверить, не соответствует ли строка шаблону. В шаблонах могут использоваться следующие подстановочные знаки SQL: |
Подстановочные знаки SQL :
Подстановочные знаки SQL можно использовать для поиска данных в таблице.
Подстановочные знаки SQL используются с оператором SQL LIKE.
Логический оператор НЕ в операторе select может использоваться как оператор NOT LIKE с подстановочным знаком.
В SQL подстановочные знаки:
Подстановочные знаки | Описание |
---|---|
% | Знак процента (%) представляет собой последовательность из 0 (нуля) или более символов. |
Знак подчеркивания (_) | Знак подчеркивания (_) представляет один символ. |
[charlist] | Он представляет любой отдельный символ в пределах charlist |
[^ charlist] или [! charlist] | Он представляет любой одиночный символ, кроме charlist |
Иллюстрированный Презентация: оператор SQL LIKE
Примеры: оператор SQL LIKE
Содержание:
- Процент подстановочных знаков SQL (%)
- Равно (=) или LIKE
- Подстановочные знаки SQL, подчеркивание (_)
- Подстановочные знаки SQL [charlist]
Процент подстановочных знаков SQL (%)
Пример таблицы: cu stomer
Чтобы получить ‘cust_code’, ‘cust_name’, ‘cust_city’ и ‘cust_country’ из таблицы ‘customer’ со следующими условие —
1. ‘cust_name’ должно начинаться с буквы ‘S’,
можно использовать следующий оператор SQL:
SELECT cust_code, cust_name, cust_city , cust_countryFROM customerWHERE cust_name LIKE 'S%';
Вывод:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- - ------------------ --------------- ----------------- --C00015 Стюарт Лондон UKC00005 Сасикант Мумбаи ИндияC00006 Шилтон Торенто КанадаC00017 Шринивас Бангалор ИндияC00012 Стивен Сан-Хосе USAC00011 Сундария Ченнаи Индия
Процент подстановочных знаков SQL (%) с логическим НЕ
Пример таблицы: агенты
Чтобы получить все столбцы из таблицы ‘агенты’ при следующем условии —
1. если ‘имя_агента’ не начинается с буквы ‘M’,
можно использовать следующий оператор SQL:
SELECT * FROM agentWHERE agent_name NOT LIKE 'M%';
Вывод:
AGENT_CODE AGENT_NAME КОМИССИЯ РАБОЧЕЙ_Зоны PHONE_NO СТРАНА ---------- ---- ---------------- --------------- ---------- --------- ------ -------- A003 Alex London .13 075-12458969A001 Subbarao Bangalore .14 077-12346674A009 Benjamin Hampshair .11 008-22536178A007 Ramasundar Bangalore .15 077-25814763A008 Alford New York .12 044- 25874365A011 Рави Кумар Бангалор .15 077-45625874A010 Сантакумар Ченнаи .14 007-22388644A012 Люсида Сан-Хосе .12 044-52981425A005 Андерсон Брисбан .13 045-21447739A004 Иван Торенто .15 008 Equals (=) vs. LIKEОператор равенства (=) является оператором сравнения и используется для проверки равенства между двумя числами или выражениями. Например:
SELECT * FROM agentWHERE commision = .11;
Оператор LIKE проверяет, соответствует ли конкретная строка символов указанной шаблон. Например:
SELECT * FROM agentWHERE имя_агента LIKE 'Sant%'
LIKE обычно используется только со строками и равно ( =) используется для точного соответствия и кажется более быстрым.
Пример: подстановочные знаки SQL, подчеркивание (_)
Символ подчеркивания (_) представляет один символ, соответствующий шаблону из слова или строки. Для соответствия шаблону из нескольких символов можно использовать более одного (_) символа подчеркивания.
Пример таблицы: customer
Чтобы получить 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_countryFROM customerWHERE cust_name LIKE 'R_m%';
Вывод:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- --- ----------------- --------------- ------------------ -C00007 Ramanathan Chennai IndiaC00009 Ramesh Mumbai IndiaПодстановочные знаки SQL подчеркивание (_) несколько символов
Пример таблицы: customer
Чтобы получить '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_countryFROM customerWHERE cust_name LIKE '___ l%';
Вывод:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- ------------- ------- --------------- ------------------ C00023 Карл Лондон UKC00006 Шилтон Торенто КанадаПодстановочные знаки подчеркивания (_) SQL для определенной длины
Пример таблицы: customer
Чтобы получить '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_countryFROM customerWHERE cust_name LIKE '___l ';
Вывод:
CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY ---------- ---------- ---------- --------------- -------------------- C00023 Карл Лондон ВеликобританияПример: подстановочные знаки SQL [charlist]
WILDCARDS [charlist] используются для представления любого отдельного символа в списке символов.
[^ charlist] и [! charlist] WILDCARDS используются для представления любого отдельного символа, а не в списке символов.
Пример таблицы: агенты
Чтобы получить все строки из таблицы «агенты» со следующим условием -
1. 'имя_агента' должно начинаться с буквы 'a', 'b' или 'i'
можно использовать следующий оператор SQL:
ВЫБРАТЬ * ОТ агентовГДЕ имя_агента LIKE '[abi]%';
Пример: символы подстановки SQL [^ charlist]
Пример таблицы: агенты
Чтобы получить все строки из таблицы «агенты» со следующим условием -
1. 'имя_агента' не должно начинаться с буквы 'a', 'b' или 'i',
можно использовать следующий оператор SQL:
ВЫБРАТЬ * ОТ агентовГДЕ имя_агента LIKE '[^ abi]%';
Пример: символы подстановки SQL [! charlist]
Пример таблицы: агенты
Чтобы получить все строки из таблицы 'агенты' со следующим условием - р>
1. 'имя_агента' не должно начинаться с буквы 'a', 'b' или 'i',
можно использовать следующий оператор SQL:
SELECT * FROM agent WHERE agent_name LIKE '[! abi]%';
См. нашу базу данных моделей
Практические упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получение данных из таблиц [ 33 упражнения]
- Логические и реляционные операторы SQL [12 упражнений]
- Подстановочные и специальные операторы SQL [22 упражнения]
- Агрегирование SQL Функции [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений]
- SQL JOINS
- SQL JOINS [29 упражнений]
- SQL ПРИСОЕДИНЯЕТСЯ к базе данных HR [27 упражнений]
- ПОДзапросы SQL
- ПОДПРОСЫ SQL [39 упражнений]
- SQL-ЗАПРОСЫ в базе данных HR [55 упражнений]
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнений]
- База данных фильмов
- БАЗОВЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДзапросы к базе данных фильмов [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения]
- База данных футбола
- Введение
- БАЗОВЫЕ запросы в базе данных по футболу [29 упражнений]
- ЗАПРОСЫ в базе данных по футболу [33 упражнения]
- JOINS запросы к базе данных по футболу [61 упражнения ]
- База данных больницы
- Введение
- БАЗОВЫЙ, ПОДПРОСЫ и СОЕДИНЕНИЯ [39 упражнений]
- База данных сотрудников
- БАЗОВЫЕ запросы к базе данных сотрудников [115 упражнений]
- ПОДзапросы сотрудников База данных [77 упражнений]
- Еще не все!
Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.