Оператор SQL LIKE

Содержание
  1. Оператор 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.
  2. Примеры: оператор SQL LIKE

Оператор 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.

Оцените статью
nanomode.ru
Добавить комментарий