Разное

Sql синтаксис like: SQL Оператор LIKE

Содержание

LIKE SQL Server — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

В этом учебном пособии вы узнаете, как использовать в SQL Server условие LIKE (Transact-SQL) для выполнения сопоставления с шаблоном с синтаксисом и примерами.

Описание

Условие LIKE SQL Server (Transact-SQL) определяет, совпадает ли указанная символьная строка с заданным шаблоном в предложении WHERE в операторе SELECT, INSERT, UPDATE или DELETE. Это позволяет выполнять сопоставление образцов.

Синтаксис

Синтаксис условия LIKE в SQL Server (Transact-SQL):

expression LIKE pattern [ ESCAPE ‘escape_character’ ]

Параметры или аргументы

expression — символьное выражение, такое как столбец или поле.
pattern — символьное выражение, содержащее подстановочный символ. Подстановочные символы, которые вы можете выбрать:

символ пояснение
% Позволяет вам сопоставлять любую строку любой длины (включая нулевую длину)
_ Позволяет вам сопоставлять один символ
[ ] Позволяет вам сопоставлять любой символ в скобках [] (например, [abc] будет соответствовать символам a, b или c)
[^] Позволяет вам сопоставлять любой символ, не находящийся в скобках [^] (например, [^ abc] будет соответствовать любому символу, который не является символом a, b или c)

escape_character — необязательный. Это позволяет вам проверять для буквенных экземпляров символа подстановки, например % или _.

Пример использования подстановочного символа % (символ процента)

Первый пример SQL Server LIKE, который мы рассмотрим, включает использование шаблона %.

Давайте объясним, как шаблон % работает в SQL Server условии LIKE. Мы хотим найти всех employees (сотрудников), чье имя last_name начинается с ‘Б’.
Например:

SELECT *
FROM employees
WHERE last_name LIKE ‘Б%’;

SELECT *

  FROM employees

WHERE last_name LIKE ‘Б%’;

Этот пример условия SQL Server LIKE вернет всех employees у которых last_name будет начинаться на ‘Б’ такие как ‘Брошкин’, ‘Баранников’, ‘Богомолец’ и т.д.

Вы также можете использовать групповой символ % несколько раз в одной строке. Например:

SELECT *
FROM employees
WHERE last_name LIKE ‘%o%’;

SELECT *

  FROM employees

WHERE last_name LIKE ‘%o%’;

В этом примере SQL LIKE мы ищем всех employees (сотрудников), у которых last_name содержит букву ‘o’.

Пример использования подстановочного символа _ (символ подчеркивания)

Затем давайте объясним, как подстановочный символ _ (символ подчеркивания) работает в условии SQL Server LIKE. Помните, что _ ищет только один символ.
Например:

SELECT *
FROM employees
WHERE last_name LIKE ‘Кр_т’;

SELECT *

  FROM employees

WHERE last_name LIKE ‘Кр_т’;

Этот пример условия SQL LIKE возвращает всех employees (сотрудников), чье имя last_name равно 4 символам, причем первые два символа — «Кр», а последний символ — «т». Например, он может вернуть сотрудников, чье last_name является «Крот», «Крат», «Крут», «Крит» и т.д.

Вот еще один пример:

SELECT *
FROM employees
WHERE employee_number LIKE ‘123_’;

SELECT *

  FROM employees

WHERE employee_number LIKE ‘123_’;

Вам может понадобиться найти номер employee_number, но у вас есть только 3 из 4 цифр. В приведенном выше примере будет извлечено потенциально 10 записей (где отсутствующее значение могло бы равняться чему угодно от 0 до 9). Например, он может вернуть employees, чьи employee_number:

1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239

Пример использования подстановочного символа [] (квадратные скобки).

Далее, давайте объясним, как подстановочный символ [] (квадратные скобки) работает в условии SQL Server LIKE. Помните, что то, что содержится в квадратных скобках, это символы, которые вы пытаетесь сопоставить.
Например:

SELECT *
FROM employees
WHERE first_name LIKE ‘К[ио]тов’;

SELECT *

  FROM employees

WHERE first_name LIKE ‘К[ио]тов’;

Этот пример условия LIKE SQL Server возвращает всех employees, чье имя first_name равно 5 символам, причем первый символ — «К», а три последних символа — «тов», а второй символ — «и» или «о». Таким образом, в этом случае он будет соответствовать либо «Китов», либо «Котов».

Пример использования подстановочного символа [^] (квадратные скобки с символом ^).

Затем давайте объясним, как подстановочный символ [^] (квадратные скобки с подстановочным символом ^) работает в условии SQL Server LIKE. Помните, что то, что содержится в квадратных скобках, это символы, которые вы НЕ хотите сопоставлять.
Например:

SELECT *
FROM employees
WHERE first_name LIKE ‘К[^ио]тов’;

SELECT *

  FROM employees

WHERE first_name LIKE ‘К[^ио]тов’;

Этот пример условия SQL Server LIKE возвращает всех сотрудников, чье имя first_name равно 5 символам, причем первый символ — «К», а три последних символа — «тов», а второй символ не является «и» или «о». Таким образом, в этом случае он будет соответствовать таким значениям, как «Катов», «Кутов», «Кетов» и т.д. Но это не будет соответствовать ни «Китов», ни «Котов».

Пример использования оператора NOT

Затем давайте посмотрим, как использовать SQL Server NOT Operator с помощью подстановочных символов.

Будем использовать % с оператором NOT. Вы также можете использовать условие SQL LIKE для поиска employees (сотрудников), имя которых не начинается с буквы «Б».
Например:

SELECT *
FROM employees
WHERE last_name NOT LIKE ‘Б%’;

SELECT *

  FROM employees

WHERE last_name NOT LIKE ‘Б%’;

Поместив оператор NOT перед условием LIKE SQL Server, вы сможете получить всех employees, имя которых не начинается с «Б».

Пример использования символов Escape

Важно понимать, как сопоставить «Escape Characters» с pattern. Эти примеры относятся конкретно к экранирующим символам в SQL Server.

Предположим, вы хотели найти символ % или _ в условии SQL Server LIKE. Вы можете сделать это, используя символ Escape.

Обратите внимание, что вы можете определить escape-символ только как один символ (length = 1).
Например:

SELECT *
FROM employees
WHERE secret_hint LIKE ‘123!%455’ ESCAPE ‘!’;

SELECT *

  FROM employees

WHERE secret_hint LIKE ‘123!%455’ ESCAPE ‘!’;

Этот пример условия SQL LIKE идентифицирует символ ! как escape-символ. Это предложение вернет всех employees, чей secret_hint составляет 123%455.

Вот еще один более сложный пример использования escape-символов в SQL Server условии LIKE.

SELECT *
FROM employees
WHERE secret_hint LIKE ‘H%!%’ ESCAPE ‘!’;

SELECT *

  FROM employees

WHERE secret_hint LIKE ‘H%!%’ ESCAPE ‘!’;

Этот пример условия SQL LIKE возвращает всех employees, чей secret_hint начинается с ‘H’ и заканчивается на ‘%’. Например, он возвращает значение, например «Help%».

Вы также можете использовать escape-символ с символом _ в условии SQL Server LIKE.
Например:

SELECT *
FROM employees
WHERE secret_hint LIKE ‘H%!_’ ESCAPE ‘!’;

SELECT *

  FROM employees

WHERE secret_hint LIKE ‘H%!_’ ESCAPE ‘!’;

Этот пример условия SQL LIKE возвращает всех employees, чей secret_hint начинается с ‘H’ и заканчивается на ‘_’. Например, он вернет значение, например «Help_».

LIKE условие MySQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

В этом учебном пособии вы узнаете, как использовать MySQL условие LIKE для выполнения сопоставления шаблонов с синтаксисом и примерами.

Описание

MySQL условие LIKE позволяет использовать шаблоны в операторе WHERE для оператора SELECT, INSERT, UPDATE или DELETE. Это позволяет выполнять сопоставление шаблонов.

Синтаксис

Синтаксис условия LIKE в MySQL:

expression LIKE pattern [ ESCAPE ‘escape_character’ ]

Параметры или аргументы

expression — символьное выражение, такое как столбец или поле.
pattern — символьное выражение, содержащее сопоставление шаблонов. Шаблоны, которые вы можете выбрать:
% — позволяет вам сопоставлять любую строку любой длины (включая нулевую длину)
_ — позволяет вам сопоставлять один символ
escape_character — необязательный. Это позволяет вам проверять для буквенных экземпляров символы подстановки, такие как % или _. Если вы не укажите escape_character, MySQL предположит, что \ является escape_character.

Пример использования символа % (подстановочный символ процента)

Первый MySQL пример LIKE, который мы рассмотрим, включает использование % (подстановочный символ процента).

Рассмотрим как % работает в MySQL условии LIKE. Мы хотим найти всех customers, last_name которых начинается с «Ber».

SELECT customer_name
FROM customers
WHERE last_name LIKE ‘Ber%’;

SELECT customer_name

  FROM customers

WHERE last_name LIKE ‘Ber%’;

Вы также можете использовать % несколько раз в одной строке.
Например:

SELECT customer_name
FROM customers
WHERE last_name LIKE ‘%ns%’;

SELECT customer_name

  FROM customers

WHERE last_name LIKE ‘%ns%’;

В этом примере MySQL условия LIKE мы ищем всех customers, у которых last_name содержит символы ‘ns’.

Пример использования подстановочного символа _ (подстановочный символ подчеркивания)

Рассмотрим, как знак _ (подстановочный символ подчеркивания) работает в MySQL условии LIKE. Помните, что подстановочный символ _ означает только один символ.
Например:

SELECT supplier_name
FROM suppliers
WHERE supplier_name LIKE ‘Ber_ard’;

SELECT supplier_name

  FROM suppliers

WHERE supplier_name LIKE ‘Ber_ard’;

Этот пример MySQL условия LIKE возвращает всех suppliers, supplier_name которых составляет 7 символов, причем первые три символа — «Ber», а последние три символа — «ard». Например, он может вернуть всех, supplier_name которых — ‘Bernard’, ‘Berzard’, ‘Bermard’, ‘Bersard’ и т.д.

И еще один пример:

SELECT *
FROM suppliers
WHERE account_number LIKE ‘12345_’;

SELECT *

  FROM suppliers

WHERE account_number LIKE ‘12345_’;

Вам может понадобиться найти номер учетной записи, но у вас есть только 5 из 6 цифр. В приведенном выше примере будет извлечено потенциально 10 записей (где отсутствующее значение могло бы равняться чему угодно от 0 до 9). Например, запрос может вернуть suppliers, чьи номера учетной записи: 123450, 123451, 123452, 123453, 123454, 123455, 123456, 123457, 123458, 123459

Пример использования оператора NOT

Рассмотрим, как вы будете использовать оператор NOT с подстановочными символами.

Давайте использовать подстановочный символ % с оператором NOT. Вы также можете использовать MySQL условие LIKE для поиска suppliers, supplier_name которых не начинается с «B».
Например:

SELECT supplier_name
FROM suppliers
WHERE supplier_name NOT LIKE ‘B%’;

SELECT supplier_name

  FROM suppliers

WHERE supplier_name NOT LIKE ‘B%’;

Помещая оператора NOT перед MySQL условием LIKE, вы получите всех suppliers, supplier_name которых не начинается с «B».

Пример использования символов Escape

Важно понять, каким образом «Escape Characters» сравнивается с шаблоном. Эти примеры относятся конкретно к экранирующим символам в MySQL.

Предположим, вы хотели найти символы % или _ в MySQL условии LIKE. Вы можете сделать это, используя символ Escape.

Обратите внимание, что вы можете определить только escape-символ как один символ (длина 1).
Например:

SELECT *
FROM suppliers
WHERE supplier_name LIKE ‘B\%’;

SELECT *

  FROM suppliers

WHERE supplier_name LIKE ‘B\%’;

Поскольку мы не указали каким будет escape-символ, то MySQL предполагает, что «\» и является escape-символом. Т.к. MySQL предположил, что «\» это и есть escape-символ, что приведет к тому, что MySQL обработает символ % как литерал, вместо подстановочного символа. Затем этот запрос будет возвращать всех suppliers, у которых supplier_name = ‘B\%’.

Мы можем переопределить escape-символ по умолчанию в MySQL, предоставив модификатор ESCAPE следующим образом:

SELECT *
FROM suppliers
WHERE supplier_name LIKE ‘Br!%’ ESCAPE ‘!’;

SELECT *

  FROM suppliers

WHERE supplier_name LIKE ‘Br!%’ ESCAPE ‘!’;

Этот пример MySQL условия LIKE идентифицирует символ ! как escape-символ. Escape-символ ! приведет к тому, что MySQL обрабатывает символ % как литерал. В результате в этом запросе также будут выбраны все suppliers, supplier_name которых Br%.

Вот еще один более сложный пример использования escape-символов в MySQL условии LIKE.

SELECT *
FROM suppliers
WHERE supplier_name LIKE ‘H%\%’;

SELECT *

  FROM suppliers

WHERE supplier_name LIKE ‘H%\%’;

Этот пример условия LIKE MySQL возвращает всех suppliers, чье имя начинается с H и заканчивается на %. Например, он вернет значение, например «Hello%». Поскольку мы не указывали escape-символ в условии LIKE, MySQL предполагает, что escape-символ «\», что приводит к тому, что MySQL обрабатывает второй символ % как литерал вместо подстановочного символа.

Мы могли бы изменить это условие LIKE, указав escape-символ следующим образом:

SELECT *
FROM suppliers
WHERE supplier_name LIKE ‘H%!%’ ESCAPE ‘!’;

SELECT *

  FROM suppliers

WHERE supplier_name LIKE ‘H%!%’ ESCAPE ‘!’;

Этот пример MySQL условия LIKE возвращает всех suppliers, имя которых начинается с H и заканчивается символом %. Например, он вернет значение, например «Hello%».

Вы также можете использовать escape character с символом _ в MySQL условии LIKE.
Например:

SELECT *
FROM suppliers
WHERE supplier_name LIKE ‘H%\_’;

SELECT *

  FROM suppliers

WHERE supplier_name LIKE ‘H%\_’;

Опять же, поскольку не предусмотрен модификатор ESCAPE, MySQL использует «\» в качестве символа escape, в результате чего символ _ обрабатывается как литерал вместо подстановочного символа. В этом примере будут возвращены все suppliers, supplier_name которых начинается с H и заканчивается на _. Например, запрос вернет значение, такое как «Hello_».

SQL условие LIKE — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

В этом учебном материале вы узнаете, как использовать SQL условие LIKE (для сопоставления с шаблоном) с синтаксисом и примерами.

Описание

SQL условие LIKE позволяет использовать подстановочные символы для сопоставления с шаблоном в запросе. Условие LIKE используется в предложении WHERE оператора SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис для условия LIKE в SQL.

expression LIKE pattern [ ESCAPE ‘escapecharacter’ ]

Параметры или аргумент

expression
Символьное выражение, такое как поле или столбец
pattern
Символьное выражение, которое содержит сопоставление с шаблоном. Подстановочные символы, которые вы можете выбрать:

Символ Объяснение
% Позволяет сопоставить любую строку любой длины (включая нулевую длину)
_ Позволяет сопоставить одиночный символ
ESCAPE ‘escapecharacter’
Необязательный. Это позволяет вам сопоставлять шаблоны с литеральными подстановочными символами, такими как % или _.

Пример — использование подстановочного символа % в условии LIKE

Давайте рассмотрим, как подстановочный символ % работает в SQL условии LIKE. Помните, что подстановочный символ % соответствует любой строке любой длины (включая нулевую длину).
В этом первом примере мы хотим найти все записи в таблице customers, где last_name клиента начинается с ‘C’.
В этом примере у нас есть таблица customers со следующими данными:

customer_id first_name last_name favorite_website
4000 Justin Bieber google.com
5000 Selena Gomez bing.com
6000  Mila Kunis yahoo.com
7000 Tom Cruise oracle.com
8000 Johnny Depp NULL
9000 Russell Crowe google.com

Введите следующий SQL оператор.

SELECT *
FROM customers
WHERE last_name LIKE ‘C%’
ORDER BY last_name;

SELECT *

  FROM customers

WHERE last_name LIKE ‘C%’

ORDER BY last_name;

Будет выбрано 2 записи. Вот результаты, которые вы должны получить.

customer_id first_name last_name favorite_website
7000 Tom Cruise oracle.com
9000 Russell Crowe google.com

В этом примере возвращаются записи таблицы customers, где last_name начинается с ‘C’. Как видите, были возвращены записи по фамилиям Cruise и Crowe.
Поскольку условие LIKE не чувствительно к регистру, следующий SQL оператор вернет те же результаты.

SELECT *
FROM customers
WHERE last_name LIKE ‘c%’
ORDER BY last_name;

SELECT *

  FROM customers

WHERE last_name LIKE ‘c%’

ORDER BY last_name;

Использование нескольких подстановочных символов % в условии LIKE

Вы также можете использовать подстановочный символ % несколько раз с условием LIKE.
Используя ту же таблицу customers со следующими данными:

customer_id first_name last_name favorite_website
4000 Justin Bieber google.com
5000 Selena Gomez bing.com
6000  Mila Kunis yahoo.com
7000 Tom Cruise oracle.com
8000 Johnny Depp NULL
9000 Russell Crowe google.com

Попробуем найти все значения last_name из таблицы customers, где last_name содержит букву ‘e’.
Введите следующий SQL оператор:

SELECT last_name
FROM customers
WHERE last_name LIKE ‘%e%’
ORDER BY last_name;

SELECT last_name

  FROM customers

WHERE last_name LIKE ‘%e%’

ORDER BY last_name;

Будет выбрано 3 записей. Вот результаты, которые вы должны получить.

В этом примере фамилии Bieber, Gomez и Depp содержат букву ‘е’.

Пример — использование подстановочного символа _ в условии LIKE

Далее рассмотрим, как подстановочный символ _ (символ подчеркивания) работает в условии LIKE. Помните, что подстановочный символ _ ищет ровно один символ, в отличие от подстановочного символа %.
Используя таблицу categories со следующими данными:

category_id category_name
25 Deli
50 Produce
75 Bakery
100 General Merchandise
125 Technology

Попробуем найти все записи из таблицы categories, где category_id имеет длину 2 цифры и заканчивается на ‘5’. Введите следующий SQL оператор.

SELECT *
FROM categories
WHERE category_id LIKE ‘_5’;

SELECT *

  FROM categories

WHERE category_id LIKE ‘_5’;

Будет выбрано 2 записи. Вот результаты, которые вы должны получить.

category_id category_name
25 Deli
75 Bakery

В этом примере есть 2 записи, которые будут соответствовать шаблону — category_id со значениями 25 и 75. Обратите внимание, что category_id равный 125 не был выбран потому что символ _ соответствует только одному символу.

Использование нескольких подстановочных символов _ в условии LIKE

Если вы хотите сопоставить трехзначное значение, заканчивающееся на «5», вам нужно будет использовать подстановочный символ _ два раза. Вы можете изменить свой запрос следующим образом.

SELECT *
FROM categories
WHERE category_id LIKE ‘__5’;

SELECT *

  FROM categories

WHERE category_id LIKE ‘__5’;

Теперь вы вернете значение category_id равное 125.

category_id category_name
125 Technology

Пример — использование оператора NOT с условием LIKE

Далее давайте рассмотрим пример использования оператора NOT с условием LIKE.
В этом примере у нас есть таблица suppliers со следующими данными:

supplier_id supplier_name city state
100 Yandex Moscow Russian
200 Google Lansing Michigan
300 Oracle Redwood City California
400 Bing Redmond Washington
500 Yahoo Sunnyvale Washington
600 DuckDuckGo Paoli Pennsylvania
700 Qwant Paris France
800 Facebook Menlo Park California
900 Electronic Arts San Francisco California

Давайте посмотрим на все записи в таблице suppliers, где supplier_name не содержит литеру ‘o’. Введите следующий SQL оператор.

SELECT *
FROM suppliers
WHERE supplier_name NOT LIKE ‘%o%’;

SELECT *

  FROM suppliers

WHERE supplier_name NOT LIKE ‘%o%’;

Будут выбраны 4 записи. Вот результаты, которые вы должны получить.

supplier_id supplier_name city state
100 Yandex Moscow Russian
300 Oracle Redwood City California
400 Bing Redmond Washington
700 Qwant Paris France

В этом примере в таблице suppliers есть четыре записи, в которых supplier_name не содержит литеру ‘o’.

Пример — использование escape-символов с условием LIKE

Важно понимать, как использовать «escape-символ» когда он соответствует шаблону. Вы можете экранировать % или _ и искать литеральные версии.
Допустим, вы хотели найти % как литерал в условии LIKE. Вы можете сделать это с помощью escape-символа. В нашем примере мы будем использовать ! как escape-символ в условии LIKE.
NOTE: Вы можете определить только escape-символ как один символ. Лучше всего выбрать такой символ, который не будет появляться в ваших данных очень часто, например ! или же #.
В этом примере мы имеем таблицу test со следующими данными:

test_id test_value
1 10%
2 25%
3 100
4 99

Мы могли бы вернуть все записи из таблицы test, где test_value содержит литерал %. Введите следующий SQL оператор.

SELECT *
FROM test
WHERE test_value LIKE ‘%!%%’ escape ‘!’;

SELECT *

  FROM test

WHERE test_value LIKE ‘%!%%’ escape ‘!’;

Вот результаты, которые вы должны получить.

test_id test_value
1 10%
2 25%

В этом примере символ ! определяется как escape-символ. Первое и последнее значения % в условии LIKE рассматриваются как обычные подстановочные символы. !% является экранированным %, поэтому он рассматривается как литеральное значение %.
Вы можете дополнительно изменить приведенный выше пример и возвращать только те test_values, которые начинаются с 1 и содержат литерал %. Введите следующий SQL оператор:

SELECT *
FROM test
WHERE test_value LIKE ‘1%!%%’ escape ‘!’;

SELECT *

  FROM test

WHERE test_value LIKE ‘1%!%%’ escape ‘!’;

Вот результаты, которые вы должны получить.

Этот пример, на этот раз, вернет только одну запись. Потому что есть только один test_value, который начинается на 1 и содержит литерал %.

Команда LIKE — поиск по базе данных

Команда LIKE задает поиск по определенному шаблону.

См. также команду NOT,
которая делает отрицание (к примеру, так: NOT LIKE).

Синтаксис

SELECT * FROM имя_таблицы WHERE поле LIKE шаблон_поиска

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 400
2 Петя 25 500
3 Вася 23 500
4 Коля 30 1000
5 Иван 27 500
6 Кирилл 28 1000

Пример

В данном примере команда LIKE найдет
все записи, у которых имя заканчивается на ‘я’:

SELECT * FROM workers WHERE name LIKE '%я'

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
2 Петя 25 500
3 Вася 23 500
4 Коля 30 1000

Пример

Давайте выберем те записи, у которых возраст начинается с цифры 2,
а затем идет еще один символ:

SELECT * FROM workers WHERE age LIKE '2_'

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 400
2 Петя 25 500
3 Вася 23 500
5 Иван 27 500
6 Кирилл 28 1000

SQL LIKE — строка с заданными символами и её поиск


Часто с помощью предиката SQL LIKE найти нужную строку в текстовых значениях таблицы проще, чем с помощью оператора
равенства (=). Предикат LIKE используется в секции WHERE. После предиката прописывается выражение, содержащее
символы алфавита, а также специальные символы — знак процента (%) и подчёркивание (_).

  • Символ % соответствует любому количеству любых символов, а также их отсутствую.
  • Символ _ соответствует ровно одному любому символу.


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

  • ‘xyz%’ — любые строки, которые начинаются с букв xyz;
  • ‘xyz_’ — строка длиной в определённое количество символов, которая обязательно начинается с указанных букв;
  • ‘%z’ — любая последовательность символов, которая заканчивается символом z;
  • ‘%Word%’ — любая последовательность символов, содержащая слово ‘Word’ в любой позиции строки;
  • ‘% % %’ — строка, содержащая не менее двух пробелов.


Следует обратить внимание, что в этих выражениях Word — не то же самое, что word, так как регистр
символов имеет значение. В целом же синтаксис запросов с предикатом LIKE следующий:


SELECT СТОЛБЦЫ FROM ИМЯ_ТАБЛИЦЫ
WHERE ИМЯ_СТОЛБЦА LIKE ВЫРАЖЕНИЕ

В примерах будем работать с базой данных «Театр». Таблица Play содержит данные о постановках. Таблица Team —
о ролях актёров. Таблица Actor — об актёрах. Таблица Director — о режиссёрах. Поля таблиц, первичные
и внешние ключи можно увидеть на рисунке ниже (для увеличения нажать левой кнопкой мыши). Данные будем
извлекать из одной таблицы — Play.

Пример 1. Вывести спектакли, названия которых начинаются со
слова ‘King’.

Пишем запрос в котором с предикатом LIKE используем выражение ‘King%’:


SELECT Name FROM Play
WHERE Name LIKE ‘King%’

В результате выполнения запроса будет выведена таблица с одной строкой:

Пример 2. Вывести спектакли, названия которых начинаются с
буквы ‘O’ и содержат 7 символов.

Пишем запрос в котором с предикатом LIKE используем выражение ‘O______’ (подчёркивание
проставлено 6 раз):


SELECT Name FROM Play
WHERE Name LIKE ‘O______’

В результате выполнения запроса будет выведена таблица с одной строкой:

Поделиться с друзьями

Использование условия SQL like для сравнения значений: синтаксис и примеры

От автора: условие SQL LIKE используется для сравнения значения с аналогичными значениями с использованием подстановочных операторов. В сочетании с оператором LIKE используются два подстановочных знака. Знак процента (%). Подчеркивание (_).

Знак процента представляет ноль, один или несколько символов. Символ подчеркивания представляет одно число или символ. Эти символы могут использоваться в различных комбинациях.

Синтаксис

SELECT FROM table_name
WHERE column LIKE ‘XXXX%’

или

SELECT FROM table_name
WHERE column LIKE ‘%XXXX%’

или

SELECT FROM table_name
WHERE column LIKE ‘XXXX_’

или

SELECT FROM table_name
WHERE column LIKE ‘_XXXX’

или

SELECT FROM table_name
WHERE column LIKE ‘_XXXX_’

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

SELECT FROM table_name

WHERE column LIKE ‘XXXX%’

 

или

 

SELECT FROM table_name

WHERE column LIKE ‘%XXXX%’

 

или

 

SELECT FROM table_name

WHERE column LIKE ‘XXXX_’

 

или

 

SELECT FROM table_name

WHERE column LIKE ‘_XXXX’

 

или

 

SELECT FROM table_name

WHERE column LIKE ‘_XXXX_’

С помощью операторов AND или OR вы можете комбинировать N-ное количество условий. Здесь XXXX может быть любым числовым или строковым значением.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Пример

В следующей таблице приведено несколько примеров, в которых часть WHERE содержит разные условия LIKE с операторами «%» и «_»:

Давайте рассмотрим реальный пример. Возьмем таблицу CUSTOMERS, которая содержит следующие записи.

Ниже приведен код, который отображает все записи из таблицы CUSTOMERS, для которых значение в поле SALARY начинается с 200.

SELECT * FROM CUSTOMERS
WHERE SALARY LIKE ‘200%’;

SELECT * FROM CUSTOMERS

WHERE SALARY LIKE ‘200%’;

Этот код дает следующий результат:

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

SQL — Класс LIKE | ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

  • Знак процента (%)
  • Подчеркивание (_)

Знак процента представляет ноль, один или несколько символов. Подчеркивание представляет собой одно целое число или символ. Эти символы могут быть использованы в комбинации.

Синтаксис

Базовый синтаксис % и _ выглядит следующим образом:

SELECT FROM table_name
WHERE column LIKE 'XXXX%'

или

SELECT FROM table_name
WHERE column LIKE '%XXXX%'

или

SELECT FROM table_name
WHERE column LIKE 'XXXX_'

или

SELECT FROM table_name
WHERE column LIKE '_XXXX'

или

SELECT FROM table_name
WHERE column LIKE '_XXXX_'

 

Вы можете объединить N число условий с помощью операторов AND или OR. Здесь XXXX может быть любым числовым или строковым значением.

Пример

Следующая таблица содержит несколько примеров, показывающих, часть WHERE, имеющий LIKE с комбинациями знаков «_» «%»

Sr.No. Заявление и описание
1 WHERE SALARY LIKE ‘200%’

Находит все значения, которые начинаются с 200.

2 WHERE SALARY LIKE ‘%200%’

Находит все значения, которые имеют 200 в любом положении.

3 WHERE SALARY LIKE ‘_00%’

Находит все значения, которые имеют 00 во второй и третьей позиции.

4 WHERE SALARY LIKE ‘2_%_%’

Находит все значения, которые начинаются с 2, и по меньшей мере, 3-х символов в длину.

5 WHERE SALARY LIKE ‘%2’

Находит любые значения, которые заканчиваются на цифру 2.

6 WHERE SALARY LIKE ‘2%3’

Находит любые значения, которые имеют 2 во втором положении и в конце значение 3.

7 WHERE SALARY LIKE ‘2___3’

Находит любые значения в пять-значным числом, которые начинаются на 2 и заканчивается на 3.

Возьмем реальный пример, рассмотрим таблицу клиентов, имеющих записи, как показано ниже.

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Maxim    |  35 | Moscow    | 21000.00 |
|  2 | AndreyEx |  38 | Krasnodar | 55500.00 |
|  3 | Oleg     |  33 | Rostov    | 34000.00 |
|  4 | Masha    |  35 | Moscow    | 31500.00 |
|  5 | Ruslan   |  34 | Omsk      | 43000.00 |
|  6 | Dima     |  32 | SP        | 45000.00 |
|  7 | Roma     |  34 | SP        | 10000.00 |
+----+----------+-----+-----------+----------+

 

Ниже приведен пример, который будет отображать все записи из таблицы клиентов, где SALARY начинается с 4.

SQL> SELECT * FROM CUSTOMERS
WHERE SALARY LIKE '4%';

 

Это выдаст следующий результат:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ruslan   |  34 | Omsk      | 43000.00 |
|  3 | Dima     |  32 | SP        | 45000.00 |
+----+----------+-----+-----------+----------+

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

SQL Like — SQL Not Like

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

С оператором LIKE используются два символа подстановки.

  1. % : Процентное значение используется для представления одного, нескольких или отсутствия вхождения.
  2. _ : подчеркивание используется для представления одного символа.

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

Синтаксис SQL Like

Оператор SQL Like может использоваться с любым запросом с предложением where. Таким образом, мы можем использовать его с Select, Delete, Update и т. Д.

  SELECT column FROM table_name WHERE column LIKE pattern;

ОБНОВЛЕНИЕ имя_таблицы SET column = значение WHERE column LIKE pattern;

УДАЛИТЬ ИЗ имя_таблицы, ГДЕ столбец LIKE pattern;
  

В SQL-подобном синтаксисе, упомянутом выше, «шаблон» — это тот, который определяется использованием подстановочных знаков.

Пример SQL Like

Давайте попробуем понять использование оператора SQL LIKE вместе с подстановочными знаками на некоторых примерах.В качестве примера рассмотрим следующую таблицу клиентов.

CustomerId CustomerName
1 Amit
2 John
3 Annie
  1. Найдите имя клиента, имя которого начинается с буквы «A».
      ВЫБЕРИТЕ CustomerName из Customer, ГДЕ CustomerName, КАК «A%»;
      

    Вывод :
    Амит
    Энни

  2. Найдите имя клиента, имя которого оканчивается на «e».
      ВЫБРАТЬ ИМЯ клиента ОТ клиента ГДЕ ИМЯ клиента КАК '% e'
      

    Вывод : Annie

  3. Найдите имя клиента, имя которого начинается с «A» и заканчивается на «t».
      ВЫБРАТЬ ИМЯ клиента ОТ клиента ГДЕ ИМЯ клиента КАК 'A% t'
      

    Вывод : Amit

  4. Найдите имя клиента, имя которого содержит «n» в любой позиции.
      ВЫБРАТЬ ИМЯ клиента ОТ клиента ГДЕ ИМЯ клиента КАК '% n%'
      

    Вывод:
    Энни
    Джон

  5. Найдите имя клиента, имя которого содержит «n» во второй позиции.
      ВЫБЕРИТЕ CustomerName из Customer, ГДЕ CustomerName LIKE '_n%'
      

    Выход : Annie

  6. Найдите имя клиента, имя которого содержит «i» в третьей позиции и заканчивается на «t».
      ВЫБРАТЬ ИМЯ клиента ОТ клиента ГДЕ ИМЯ клиента КАК '__i% t'
      

    Вывод : Amit

SQL Not Like

Иногда нам нужно получить записи, которые не соответствуют подобному шаблону. В этом случае мы можем использовать оператор sql not like.Синтаксис оператора SQL не похож на синтаксис, как показано ниже.

  ВЫБРАТЬ столбец ИЗ имя_таблицы ГДЕ столбец НЕ НРАВИТСЯ шаблон;

ОБНОВЛЕНИЕ имя_таблицы УСТАНОВИТЬ столбец = значение ГДЕ столбец НЕ НРАВИТСЯ шаблон;

УДАЛИТЬ ИЗ имя_таблицы, ГДЕ столбец НЕ НРАВИТСЯ шаблон;
  

В качестве примера предположим, что нам нужен список имен клиентов, которые не начинаются с буквы «А». Запрос ниже даст нам требуемый набор результатов.

  ВЫБЕРИТЕ CustomerName из Customer, где CustomerName НЕ НРАВИТСЯ «A%»;
  

Вывод : John

SQL Multiple Like

Мы можем иметь несколько операторов Like в запросе SQL.Например, если нам нужен список имен клиентов, начинающийся с «Jo» и «Am», нам придется использовать несколько подобных операторов, как показано ниже.

  ВЫБЕРИТЕ CustomerName ИЗ Customer ГДЕ CustomerName КАК "Am%" ИЛИ CustomerName КАК "Jo%";
  

Вот и все, что касается примеров операторов типа SQL и операторов типа SQL.

.

Like, NOT Like, Escape, (%), (_)

  • Home
  • Testing

      • Back
      • Agile Testing
      • BugZilla
      • Cucumber
      • 000 Testing
      • 000 ET4 9000 Testing Database
      • JIRA
      • Назад
      • JUnit
      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
    • SAP Test Center
    • Selenium
    • SoapUI
    • Управление тестированием
    • TestLink
  • SAP

      • Назад
      • ABAP 9000 4
      • APO
      • Начинающий
      • Basis
      • BODS
      • BI
      • BPC
      • CO
      • Назад
      • CRM
      • Crystal Reports
      • FICO
      • 000
      • 000 HRM
      • 000
      • 000 HRM Заработная плата
      • Назад
      • PI / PO
      • PP
      • SD
      • SAPUI5
      • Безопасность
      • Менеджер решений
      • Successfactors
      • Учебники SAP

        • Apache
        • AngularJS
        • ASP.Net
        • C
        • C #
        • C ++
        • CodeIgniter
        • СУБД
        • JavaScript
        • Назад
        • Java
        • JSP
        • Kotlin
        • Linux
        • Linux
        • Kotlin
        • Linux
        • js

        • Perl
        • Назад
        • PHP
        • PL / SQL
        • PostgreSQL
        • Python
        • ReactJS
        • Ruby & Rails
        • Scala
        • SQL
        • 000

        • SQL
        • 000

          0003 SQL

          000

          0003 SQL

          000

        • UML
        • VB.Net
        • VBScript
        • Веб-службы
        • WPF
    • Обязательно учите!

        • Назад
        • Бухгалтерский учет
        • Алгоритмы
        • Android
        • Блокчейн
        • Business Analyst
        • Создание веб-сайта
        • CCNA
        • Облачные вычисления
        • 0003 COBOL
        • 000 Compiler
            9000 Встроенный

          • 000 9000 Compiler
          • Ethical Hacking
          • Учебники по Excel
          • Программирование на Go
          • IoT
          • ITIL
          • Jenkins
          • MIS
          • Сети
          • Операционная система
          • 0003
          • Назад
          • Управление проектами Обзоры
          • Salesforce
          • SEO
          • Разработка программного обеспечения
          • VB A
      • Big Data

          • Назад
          • AWS
          • BigData
          • Cassandra
          • Cognos
          • Хранилище данных
          • 0003

          • HBOps
          • 0003

          • HBOps
          • 0003

          • MicroStrategy

      .

      Подстановочные знаки SQL


      Подстановочные знаки SQL

      Подстановочный знак используется для замены одного или нескольких символов в строке.

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

      подстановочных знаков в MS Access

      Символ Описание Пример
      * Представляет ноль или более символов bl * находит bl, черный, синий и blob
      ? Представляет одиночный символ h? T находит hot, hat и hit
      [] Представляет любой отдельный символ в квадратных скобках. h [oa] t находит hot and hat, но не находит
      ! — обозначает любой символ не в скобках. h [! Oa] t находит хит, но не горячо
      Представляет диапазон символов c [a-b] t находит кот и cbt
      # Представляет любой одиночный числовой символ 2 # 5 находит 205, 215, 225, 235, 245, 255, 265, 275, 285 и 295

      подстановочных знаков в SQL Server

      Символ Описание Пример
      % Представляет ноль или более символов bl% находит bl, черный, синий и blob
      _ Представляет одиночный символ h_t находит hot, hat и hit
      [] Представляет любой отдельный символ в квадратных скобках. h [oa] t находит hot and hat, но не находит
      ^ — обозначает любой символ не в скобках. ч [^ oa] t находит попадание, но не горячо
      Представляет диапазон символов c [a-b] t находит кот и cbt

      Все символы подстановки также могут использоваться в комбинациях!

      Вот несколько примеров, показывающих разные операторы LIKE с подстановочными знаками «%» и «_»:

      НРАВИТСЯ Оператор Описание
      ГДЕ CustomerName КАК ‘a%’ Находит любые значения, начинающиеся с «a».
      ГДЕ CustomerName КАК ‘% a’ Находит любые значения, заканчивающиеся на «a».
      ГДЕ CustomerName LIKE ‘% or%’ Находит любые значения, у которых есть «или» в любой позиции.
      ГДЕ CustomerName LIKE ‘_r%’ Находит любые значения, во второй позиции которых стоит буква «r».
      ГДЕ CustomerName КАК ‘a _% _%’ Находит любые значения, которые начинаются с «a» и имеют длину не менее 3 символов.
      ГДЕ ContactName КАК ‘a% o’ Находит любые значения, начинающиеся с «a» и заканчивающиеся на «o».

      Демо база данных

      В таблице ниже показана полная таблица «Клиенты» из образца базы данных Northwind:

      CustomerID CustomerName ContactName Address City PostalCode Country
      1 Альфредс Футтеркисте Мария Андерс Обере, ул.57 Берлин 12209 Германия
      2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Мексика
      3 Антонио Морено Такерия Антонио Морено Матадерос 2312 México D.F. 05023 Мексика
      4 Вокруг Рога Thomas Hardy 120 Hanover Sq. Лондон WA1 1DP Великобритания
      5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Швеция
      6 Blauer See Delikatessen Hanna Moos Forsterstr. 57 Мангейм 68306 Германия
      7 Blondel père et fils Frédérique Citeaux 24, место Клебер Страсбург 67000 Франция
      8 Bólido Comidas preparadas Martín Sommer C / Araquil, 67 Мадрид 28023 Испания
      9 Bon app ‘ Laurence Lebihans 12, rue des Bouchers Marseille 13008 France
      10 Рынок нижнего доллара Элизабет Линкольн 23 Tsawassen Blvd. Тсавассен T2F 8M4 Канада
      11 B’s Beverages Victoria Ashworth Fauntleroy Circus Лондон EC2 5NT UK
      12 Cactus Comidas para llevar Patricio Simpson Cerrito 333 Buenos Aires 1010 Аргентина
      13 Центральный коммерческий центр Moctezuma Francisco Chang Sierras de Granada 9993 México D.F. 05022 Мексика
      14 Chop-suey Chinese Yang Wang Hauptstr. 29 Берн 3012 Швейцария
      15 Comércio Mineiro Pedro Afonso Av. dos Lusíadas, 23 Сан-Паулу 05432-043 Бразилия
      16 Consolidated Holdings Elizabeth Brown Berkeley Gardens 12 Brewery London WX1 6LT UK
      17 Drachenblut Delikatessend Sven Ottlieb Walserweg 21 Aachen 52066 Германия
      18 Du monde entier Janine Labrune 67, rue des Cinquante Otages Nantes 44000 France
      19 Eastern Connection Ann Devon 35 King George London WX3 6FW UK
      20 Эрнст Гендель Роланд Мендель Кирхгассе 6 Грац 8010 Австрия
      21 Familia Arquibaldo Ария Круз Rua Orós, 92 Сан-Паулу 05442-030 Бразилия
      22 FISSA Fabrica Inter.Salchichas S.A. Диего Роэль С / Моралзарзал, 86 Мадрид 28034 Испания
      23 Фоли гурманы Мартин Рансе 184, Chaussée de Tournai Лилль 59000 Франция
      24 Folk och fä HB Мария Ларссон Окергатан 24 Bräcke С-844 67 Швеция
      25 Frankenversand Питер Франкен Berliner Platz 43 Мюнхен 80805 Германия
      26 Реставрация Франции Карин Шмитт 54, rue Royale Нант 44000 Франция
      27 Франки С.П.А. Паоло Аккорти Via Monte Bianco 34 Турин 10100 Италия
      28 Furia Bacalhau e Frutos do Mar Лино Родригес Jardim das rosas n. 32 Лиссабон 1675 Португалия
      29 Galería del gastrónomo Эдуардо Сааведра Rambla de Cataluña, 23 Барселона 08022 Испания
      30 Godos Cocina Típica Хосе Педро Фрейре C / Romero, 33 Севилья 41101 Испания
      31 Ланчонеты для гурманов Андре Фонсека Av.Бразилия, 442 Кампинас 04876-786 Бразилия
      32 Продовольственный рынок Великих озер Говард Снайдер 2732 Baker Blvd. Евгений 97403 США
      33 GROSELLA-Restaurante Мануэль Перейра 5ª Ave. Los Palos Grandes Каракас 1081 Венесуэла
      34 Ханари Карнес Марио Понтес Rua do Paço, 67 Рио-де-Жанейро 05454-876 Бразилия
      35 HILARIÓN-Abastos Карлос Эрнандес Carrera 22 con Ave.Карлос Сублет № 8-35 Сан-Кристобаль 5022 Венесуэла
      36 Магазин импорта Hungry Coyote Йоши Латимер City Center Plaza 516 Main St. Элгин 97827 США
      37 Голодная сова, ночные лавки Патрисия МакКенна 8 Johnstown Road Пробка Ирландия
      38 Island Trading Хелен Беннет Садовый домик Crowther Way Коуз PO31 7PJ UK
      39 Кениглих Эссен Филип Крамер Maubelstr.90 Бранденбург 14776 Германия
      40 La corne d’abondance Даниэль Тонини 67, авеню Европы Версаль 78000 Франция
      41 La maison d’Asie Аннет Руле 1 rue Alsace-Lorraine Тулуза 31000 Франция
      42 Винные погреба Смеющегося Вакха Йоши Таннамури 1900 Дуб ул. Ванкувер V3F 2K1 Канада
      43 Lazy K Kountry Store Джон Стил 12 Оркестровая терраса Валла Валла 99362 США
      44 Lehmanns Marktstand Ренате Месснер Magazinweg 7 Франкфурт а.М. 60528 Германия
      45 Let’s Stop N Shop Хайме Йоррес 87 Polk St. Suite 5 Сан-Франциско 94117 США
      46 ЛИЛА-Супермеркадо Карлос Гонсалес Carrera 52 con Ave. Bolívar # 65-98 Llano Largo Barquisimeto 3508 Венесуэла
      47 ЛИНО-Деликатесы Фелипе Искьердо Ave.5 de Mayo Porlamar И. де Маргарита 4980 Венесуэла
      48 Ресторан Lonesome Pine Фрэн Уилсон 89 Chiaroscuro Rd. Портленд 97219 США
      49 Magazzini Alimentari Riuniti Джованни Ровелли Via Ludovico il Moro 22 Бергамо 24100 Италия
      50 Дом Дьюи Кэтрин Дьюи Rue Joseph-Bens 532 Брюссель Б-1180 Бельгия
      51 Mère Paillarde Жан Фресньер 43 rue St.Лоран Монреаль h2J 1C3 Канада
      52 Morgenstern Gesundkost Александр Фойер Heerstr. 22 Лейпциг 04179 Германия
      53 Север / Юг Саймон Кроутер Южный дом 300 Куинсбридж Лондон SW7 1RZ UK
      54 Océano Atlántico Ltda. Ивонн Монкада Ing. Густаво Монкада 8585 Piso 20-A Буэнос-Айрес 1010 Аргентина
      55 Деликатесы Старого Света Рене Филлипс 2743 ул. Беринга Анкоридж 99508 США
      56 Ottilies Käseladen Генриетта Пфальцхайм Mehrheimerstr.369 Кельн 50739 Германия
      57 Paris spécialités Мари Бертран 265, бульвар Шарон, Париж 75012 Франция
      58 Pericles Comidas clásicas Гильермо Фернандес Calle Dr. Jorge Cash 321 Мексика Д.F. 05033 Мексика
      59 Piccolo und mehr Георг Пиппс Geislweg 14 Зальцбург 5020 Австрия
      60 Принцесса Изабель Винхосс Изабель де Кастро Estrada da saúde n. 58 Лиссабон 1756 Португалия
      61 Que Delícia Бернардо Батиста Rua da Panificadora, 12 Рио-де-Жанейро 02389-673 Бразилия
      62 Королева Козинья Лусиа Карвалью Аламеда-дос-Канариос, 891 Сан-Паулу 05487-020 Бразилия
      63 QUICK-Stop Хорст Клосс Taucherstraße 10 Cunewalde 01307 Германия
      64 Ранчо Гранде Серхио Гутьеррес Av.дель Либертадор 900 Буэнос-Айрес 1010 Аргентина
      65 Бакалея в каньоне гремучей змеи Паула Уилсон 2817 Милтон Доктор Альбукерке 87110 США
      66 Reggiani Caseifici Маурицио Морони Strada Provinciale 124 Реджо-Эмилия 42100 Италия
      67 Рикардо Адочикадос Janete Limeira Av.Копакабана, 267 Рио-де-Жанейро 02389-890 Бразилия
      68 Супермаркет Рихтера Майкл Хольц Grenzacherweg 237 Женева 1203 Швейцария
      69 Romero y tomillo Alejandra Camino Gran Vía, 1 Мадрид 28001 Испания
      70 Santé Gourmet Йонас Бергульфсен Ворота Erling Skakkes 78 Ставерн 4110 Норвегия
      71 Рынки с сохранением запасов Хосе Паваротти 187 Suffolk Ln. Бойсе 83720 США
      72 Seven Seas Imports Хари Кумар 90 Wadhurst Rd. Лондон OX15 4NB UK
      73 Бистро Simons Джитте Петерсен Винбелтет 34 København 1734 Дания
      74 Spécialités du monde Доминик Перье 25, rue Lauriston Париж 75016 Франция
      75 Сплит Рейл Пиво и Эль Art Braunschweiger с.О. Box 555 Посадочный модуль 82520 США
      76 Suprêmes délices Паскаль Картрен Boulevard Tirou, 255 Шарлеруа Б-6000 Бельгия
      77 Большой сыр Лиз Никсон 89 Jefferson Way Suite 2 Портленд 97201 США
      78 Коробка взломщика Лю Вонг 55 Grizzly Peak Rd. Бьютт 59801 США
      79 Toms Spezialitäten Карин Джозефс Luisenstr. 48 Мюнстер 44087 Германия
      80 Tortuga Restaurante Мигель Анхель Паолино Avda. Ацтека 123 Мексика Д.F. 05033 Мексика
      81 Tradição Hipermercados Анабела Домингес Av. Инес де Кастро, 414 Сан-Паулу 05634-030 Бразилия
      82 Главный поставщик деликатесов Trail Гельвеций Надь 722 DaVinci Blvd. Киркланд 98034 США
      83 Vaffeljernet Палле Ибсен Smagsløget 45 Орхус 8200 Дания
      84 Victuailles на складе Мэри Савли 2, rue du Commerce Лион 69004 Франция
      85 Вин и спирты Chevalier Поль Анрио 59 rue de l’Abbaye Реймс 51100 Франция
      86 Die Wandernde Kuh Рита Мюллер Adenauerallee 900 Штутгарт 70563 Германия
      87 Wartian Herkku Пиркко Коскитало Torikatu 38 Оулу Финляндия
      88 Веллингтон Импортадора Паула Паренте Rua do Mercado, 12 Resende 08737-363 Бразилия
      89 Рынки White Clover Карл Яблонски 305 — 14-я авеню.S. Suite 3B Сиэтл 98128 США
      90 Wilman Kala Матти Карттунен Keskuskatu 45 Хельсинки 21240 Финляндия
      91 Вольски Zbyszek ул. Filtrowa 68 Валла 01-012 Польша


      Использование подстановочного знака%

      Следующий оператор SQL выбирает всех клиентов с городом, начинающимся с
      «бер»:

      Следующий оператор SQL выбирает всех клиентов с городом, содержащим
      узор «es»:


      Использование подстановочного знака _

      Следующий оператор SQL выбирает всех клиентов с городом, начинающимся с
      любой символ, за которым следует «ондон»:

      Следующий оператор SQL выбирает всех клиентов с городом, начинающимся с
      «L», за которым следует любой символ, за которым следует «n», за которым следует любой символ,
      за которым следует «on»:


      Использование подстановочного знака [charlist]

      Следующий оператор SQL выбирает всех клиентов с городом, начинающимся с
      «b», «s» или «p»:

      Следующий оператор SQL выбирает всех клиентов с городом, начинающимся с
      «a», «b» или «c»:


      Использование подстановочного знака [! Charlist]

      Два следующих оператора SQL выбирают всех клиентов, у которых город НЕ начинается.
      с буквами «b», «s» или «p»:

      или:


      .

  • Добавить комментарий

    Ваш адрес email не будет опубликован.