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 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | France |
800 | 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 используются два символа подстановки.
- % : Процентное значение используется для представления одного, нескольких или отсутствия вхождения.
- _ : подчеркивание используется для представления одного символа.
Чтобы использовать оператор 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 |
- Найдите имя клиента, имя которого начинается с буквы «A».
ВЫБЕРИТЕ CustomerName из Customer, ГДЕ CustomerName, КАК «A%»;
Вывод :
Амит
Энни - Найдите имя клиента, имя которого оканчивается на «e».
ВЫБРАТЬ ИМЯ клиента ОТ клиента ГДЕ ИМЯ клиента КАК '% e'
Вывод : Annie
- Найдите имя клиента, имя которого начинается с «A» и заканчивается на «t».
ВЫБРАТЬ ИМЯ клиента ОТ клиента ГДЕ ИМЯ клиента КАК 'A% t'
Вывод : Amit
- Найдите имя клиента, имя которого содержит «n» в любой позиции.
ВЫБРАТЬ ИМЯ клиента ОТ клиента ГДЕ ИМЯ клиента КАК '% n%'
Вывод:
Энни
Джон - Найдите имя клиента, имя которого содержит «n» во второй позиции.
ВЫБЕРИТЕ CustomerName из Customer, ГДЕ CustomerName LIKE '_n%'
Выход : Annie
- Найдите имя клиента, имя которого содержит «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
- Назад
- Java
- JSP
- Kotlin
- Linux
- Linux
- Kotlin
- Linux
- Perl
js
- Назад
- PHP
- PL / SQL
- PostgreSQL
- Python
- ReactJS
- Ruby & Rails
- Scala
- SQL
- SQL
- UML
- VB.Net
- VBScript
- Веб-службы
- WPF
000
000
0003 SQL
000
0003 SQL
000
Обязательно учите!
- Назад
- Бухгалтерский учет
- Алгоритмы
- 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
- Хранилище данных
- HBOps
- HBOps
- MicroStrategy
0003
0003
0003
.
Подстановочные знаки 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»:
или:
.