Синтаксис like sql: Оператор LIKE cоветы и хитрости программирования
Оператор LIKE — SQL программирование
Оператор LIKE
Оператор LIKE позволяет указывать в предложении WHERE строковый шаблон для проверки на совпадение в инструкциях SELECT, INSERT, UPDATE и DELETE. Строковый шаблон может включать обобщающие символы. Конкретные обобщающие символы на разных платформах могут быть разные.
Синтаксис SQL 2003
WHERE выражение [NOT] LIKE строковый_шаблон [ESCAPE отменяющая_последовательность].
Ключевые слова
WHERE выражение LIKE.
Возвращает булево значение ИСТИНА, если значение выражения соответствует строковому_шаблону. Выражение может представлять собой столбец, константу, хост-переменную, скалярную функцию или их комбинацию. Оно не может представлять собой пользовательский тип или некоторые виды объектов LOB.
NOT
Инвертирует предложение. Возвращается булево значение ИСТИНА, если значение выражения не совпадает со строковым_шаблоном, и ЛОЖЬ, если совпадает.
ESCAPE отменяющая_последовательность
Позволяет включать в поиск символы, которые в обычных условиях интерпретировались бы как обобщающие символы.
Общие правила
Проверка по строковым шаблонам в предложении LIKE довольно проста, но есть несколько правил, которые нужно запомнить.
- Значимыми являются все символы, включая пробелы перед строкой и после нее.
- С помощью предложения LIKE можно сравнивать разные типы данных, но строки в них хранятся по-разному. В частности, вы должны знать о различиях между типами данных CHAR, VARCHAR и DATE.
- Использование предложения LIKE может заставить систему отказаться от использования индексов или использовать альтернативные, менее оптимальные индексы, чем при простой операции сравнения.
Стандарт ANSI в настоящее время поддерживает два обобщающих оператора, которые поддерживаются всеми платформами, описываемыми в этой книге.
%
Соответствует любой строке.
_ (символ подчеркивания)
Соответствует одному любому символу.
В следующем примере первый запрос извлекает все записи о городах, в имени которых содержится фрагмент «ville». Второй запрос возвращает записи об авторах, имя которых не похоже на Sheryl или Cheryl (а также Aheryl, Bheryl, Dheryl, 2heryl и тому подобное).
SELECT * FROM authors WHERE city LIKE '%ville%'; SELECT * FROM authors WHERE au_fname NOT LIKE '_heryl';
Некоторые платформы поддерживают дополнительные обобщающие символы. Они описываются ниже, в разделах, посвященных конкретным платформам.
Использование предложения ESCAPE позволяет проводить поиск по обобщающим символам, имеющимся в строках в вашей базе данных. При использовании этого механизма вы обозначаете некоторый символ как отменяющий символ, обычно это тот символ, который никак не может появиться в строке. Например, вы можете назначить отменяющим символом тильду (~), если вы знаете, что она точно не может встретиться в строке. Любой обобщающий символ, перед которым стоит отменяющая последовательность, не считается обобщающим, а считается обычным символом. Например, чтобы просмотреть столбец comment таблицы sales_detail (на SQL Server) и определить, упоминали ли какие-нибудь покупатели о только что введенной скидке, можно использовать такой код.
SELECT оrd_id, comment FROM sales_detail WHERE comment LIKE '%"%%' ESCAPE
В этом случае первый и последний символы % интерпретируются как обобщающие символы, а второй символ % интерпретируется просто как символ %, поскольку перед ним стоит отменяющая последовательность.
Руководство по SQL. Предикат LIKE. – PROSELYTE
Для сравнения символьных строк на схожесть с определённым шаблоном в языке структурированных запросов SQL используется предикат LIKE. Существует два вида шаблонов, которые используются вместе с LIKE:
- Символ процента – ‘%’
- Символ подчеркивания – ‘_’
Символ процента обозначает один или несколько символов, а знак подчёркивания – одно число, или символ. Мы можем использовать символы в различных комбинациях.
Общий вид запроса с использованием предиката LIKE имеет следующий вид:
SELECT FROM имя талицы
WHERE имя_колонки LIKE '%XXXX'
или
SELECT FROM имя талицы
WHERE имя_колонки LIKE '%XXXX%'
или
SELECT FROM имя талицы
WHERE имя_колонки LIKE'_XXXX'
В данном примере ХХХХ представлены символьными строками.
Мы также можем использовать операторы AND/OR для комбинирования нескольких условий.
Пример:
Предположим, что у нас есть таблица developers, которая содержит следующие записи:
+----+-------------------+------------+------------+--------+
| ID | NAME | SPECIALTY | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
| 1 | Eugene Suleimanov | Java | 2 | 2500 |
| 2 | Peter Romanenko | Java | 3 | 3500 |
| 3 | Andrei Komarov | JavaScript | 3 | 2500 |
| 4 | Konstantin Geiko | C# | 2 | 2000 |
| 5 | Asya Suleimanova | UI/UX | 2 | 1800 |
+----+-------------------+------------+------------+--------+
Допустим, что нам необходимо получить всех разработчиков, которые содержат в специальности последовательность символов ‘java’.
Для этого нам необходимо использовать следующую команду:
mysql> SELECT * FROM developers WHERE SPECIALTY LIKE '%java%';
В результате выполнения данного запроса мы получим следующий результат:
+----+-------------------+------------+------------+--------+
| ID | NAME | SPECIALTY | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
| 1 | Eugene Suleimanov | Java | 2 | 2500 |
| 2 | Peter Romanenko | Java | 3 | 3500 |
| 3 | Andrei Komarov | JavaScript | 3 | 2500 |
+----+-------------------+------------+------------+--------+
Мы можем создавать любые шаблоны подстановки в зависимости от наших задач.
На этом мы заканчиваем изучение предиката LIKE.
В следующей статье мы рассмотрим, как получить определённое число первых записей из таблицы.
MySQL LIKE.
Оператор MySQL LIKE используется в SQL-запросах в условии WHERE для поиска ячеек в столбце (или нескольких столбцах) по определенному паттерну.
Синтаксис MySQL LIKE.
1 2 3 | SELECT column_name FROM table_name WHERE column_name LIKE pattern |
Допустим у нас есть таблица с пользователями.
Нам необходимо извлечь всех пользователей из таблицы, название города которых начинается с буквы ‘s’.
Для этого мы можем использовать такой запрос:
1 2 | SELECT * FROM Persons WHERE City LIKE 's%' |
Символ ‘%’, идущий более буквы ‘s’ означает, что мы ищем строку, начинающуюся на ‘s’ (после нее может быть один или несколько символов, а может и не быть ничего).
Запрос, описанный выше вернет всю нашу таблицу.
Теперь мы хотим получить выборку всех пользователей, город которых заканчивается на букву ‘s’. Для этого символ ‘%’ мы поставим перед буквой ‘s’.
1 2 | SELECT * FROM Persons WHERE City LIKE '%s' |
Данный запрос вернет нам результат, состоящий только из двух строк:
Противоположным данному оператору является оператор с отрицанием NOT LIKE. К примеру, нам необходимо извлечь все строки, где название города не содержит слога ‘tav’. Запрос будет таким:
1 2 | SELECT * FROM Persons WHERE City NOT LIKE '%tav%' |
Мы получим следующий результат:
Другие посты
Категория: MySQL
SQL КАК
КАК
КАК ГДЕ е
SQL КАК �
ВЫБРАТЬ имя_столбца FROM table_name WHERE column_name LIKE pattern
ԭʼı (е)
Людей:
Id | Фамилия | Имя | Адрес | Город |
---|---|---|---|---|
1 | Адамс | Иоанна | Оксфорд-стрит, | Лондон |
2 | Втулка | Джордж | Пятая авеню | Нью-Йорк |
3 | Картер | Томас | Чанган улица (индекс | Пекин |
НРАВИТСЯ ʵ
1
ڣ ϣ «Персоны» ѡȡ ס «N» ʼijˣ
ǿʹ ВЫБРАТЬ 䣺
ВЫБРАТЬ * ИЗ ЛИЦ ГДЕ Город КАК 'N%'
ʾ «%» ڶͨ ģʽȱ ٵ ĸ
Id | Фамилия | Имя | Адрес | Город |
---|---|---|---|---|
2 | Втулка | Джордж | Пятая авеню | Нью-Йорк |
2
ϣ «Персоны» ѡȡ ס «g» βijˣ
ǿʹ ВЫБРАТЬ 䣺
ВЫБРАТЬ * ИЗ ЛИЦ ГДЕ Город КАК '% g'
Id | Фамилия | Имя | Адрес | Город |
---|---|---|---|---|
3 | Картер | Томас | Чанган улица (индекс | Пекин |
3
ϣ «Персоны» ѡȡ ס ڰ «лон» ijˣ
ǿʹ ВЫБРАТЬ 䣺
ВЫБРАТЬ * ИЗ ЛИЦ ГДЕ Город НРАВИТСЯ "% lon%"
Id | Фамилия | Имя | Адрес | Город |
---|---|---|---|---|
1 | Адамс | Иоанна | Оксфорд-стрит, | Лондон |
4
ͨʹ НЕ ֣ ǿ Դ «Лица» ѡȡ ס «лон» ijˣ
ǿʹ ВЫБРАТЬ 䣺
ВЫБРАТЬ * ИЗ ЛИЦ ГДЕ Город НЕ НРАВИТСЯ "% lon%"
Id | Фамилия | Имя | Адрес | Город |
---|---|---|---|---|
2 | Втулка | Джордж | Пятая авеню | Нью-Йорк |
3 | Картер | Томас | Чанган улица (индекс | Пекин |
Запрос данных на основе указанного шаблона
Резюме : В этом руководстве вы узнаете, как использовать оператор MySQL LIKE
для запроса данных на основе указанного шаблона.
Введение в MySQL Оператор LIKE
Оператор LIKE
— это логический оператор, который проверяет, содержит ли строка указанный шаблон или нет. Вот синтаксис оператора LIKE
:
выражение LIKE шаблон ESCAPE escape_character
Оператор LIKE
используется в предложении WHERE
и SELECT
, UP228 SELECT ,
операторов для фильтрации данных на основе шаблонов.
MySQL предоставляет два подстановочных символа для построения шаблонов: процент %
и подчеркивание _
.
- Подстановочный знак в процентах (
%
) соответствует любой строке из нуля или более символов. - Подстановочный знак подчеркивания (
_
) соответствует любому одиночному символу.
Например, s%
соответствует любой строке, начинающейся с символа s
, например, sun
и six
. se_
соответствует любой строке, начинающейся с se
, за которой следует любой символ, например см.
и sea
.
MySQL Примеры оператора LIKE
Давайте попрактикуемся с некоторыми примерами использования оператора LIKE
. Мы будем использовать следующую таблицу сотрудников
из образца базы данных для демонстрации:
A) Использование MySQL LIKE
с подстановочными знаками в процентах (%)
В этом примере используется оператор LIKE
для поиска сотрудников, чьи имена начать с a
:
SELECT Количество работников, фамилия, имя ИЗ сотрудники ГДЕ firstName КАК 'a%';
Попробовать
В этом примере MySQL просматривает всю таблицу сотрудников
, чтобы найти сотрудников, имена которых начинаются с символа a
и сопровождаются любым количеством символов.
В этом примере оператор LIKE
используется для поиска сотрудников, чьи фамилии заканчиваются на на
, например, Patterson
, Thompson
:
SELECT Количество работников, фамилия, имя ИЗ сотрудники ГДЕ lastName LIKE '% on';
Попробовать
Если вы знаете, что искомая строка встроена в середину строки, вы можете использовать подстановочный знак процента (%
) в начале и в конце шаблона.
Например, чтобы найти всех сотрудников, чьи фамилии содержат на
, вы используете следующий запрос с шаблоном % на%
SELECT Количество работников, фамилия, имя ИЗ сотрудники ГДЕ фамилия LIKE '% on%';
Попробовать
B) Использование MySQL LIKE
с подстановочными знаками подчеркивания ( _
)
Чтобы найти сотрудников, имена которых начинаются с T
, заканчиваются на m
и содержат любой одиночный символ между е. g., Tom
, Tim
, используйте подстановочный знак подчеркивания (_) для построения шаблона следующим образом:
SELECT Количество работников, фамилия, имя ИЗ сотрудники ГДЕ имя LIKE 'T_m';
Попробуй
C) Использование MySQL оператора LIKE
с примером оператора NOT
MySQL позволяет комбинировать оператор NOT
с оператором LIKE
, чтобы найти строку, которая не соответствовать определенному шаблону.
Предположим, вы хотите найти сотрудников, чьи фамилии не начинаются с символа B
, вы можете использовать NOT LIKE
с шаблоном, как показано в следующем запросе:
SELECT Количество работников, фамилия, имя ИЗ сотрудники ГДЕ lastName НЕ НРАВИТСЯ 'B%';
Попробовать
Обратите внимание, что шаблон не чувствителен к регистру, поэтому шаблон b%
или B%
возвращает тот же результат.
MySQL Оператор LIKE
с предложением ESCAPE
Иногда шаблон, который вы хотите сопоставить, содержит подстановочный знак, например 10%, _20 и т. Д. В этом случае вы можете использовать предложение ESCAPE
, чтобы указать escape-символ, чтобы MySQL интерпретировал подстановочный знак как буквальный символ. Если вы не укажете escape-символ явно, обратный слеш \
будет escape-символом по умолчанию.
Например, если вы хотите найти продукты, коды продуктов которых содержат строку _20
, вы можете использовать шаблон % \ _ 20%
, как показано в следующем запросе:
SELECT код продукта, наименование товара ИЗ товары ГДЕ productCode LIKE '% \ _ 20%';
Попробовать
Или вы можете указать другой escape-символ e.g., $
, используя предложение ESCAPE
:
SELECT код продукта, наименование товара ИЗ товары ГДЕ productCode LIKE '% $ _ 20%' ESCAPE '$';
Попробовать
Шаблон % $ _ 20%
соответствует любой строке, содержащей строку _20
.
В этом руководстве вы узнали, как использовать оператор MySQL LIKE
для запроса данных на основе шаблонов, что является более гибким, чем использование операторов сравнения.
- Было ли это руководство полезным?
- Да Нет
Синтаксис и семантика SQL
В этом разделе объясняются синтаксис и семантика SQL. Включены следующие темы:
Синтаксис и примечания по использованию оператора SELECT
Оператор SELECT
или спецификация запроса — это способ запроса системы поддержки принятия решений через Oracle BI Server. Оператор SELECT
возвращает клиенту таблицу, которая соответствует запросу.Это таблица в том смысле, что результаты представлены в виде строк и столбцов.
Оператор SELECT
является основой для запроса любой базы данных языка структурированных запросов (SQL). Oracle BI Server принимает логические запросы на запросы к объектам в репозитории, и пользователи (или инструменты запросов) выполняют эти логические запросы с помощью обычных операторов SQL SELECT
. Затем сервер преобразует логические запросы в физические запросы к одному или нескольким источникам данных, объединяет результаты, чтобы соответствовать логическому запросу, и возвращает ответ конечному пользователю.
Оператор SELECT
в логическом SQL отличается от стандартного SQL тем, что таблицы не нужно объединять. Любые условия соединения, указанные в запросе, игнорируются, поскольку условия соединения предопределены в репозитории Oracle BI.
В этом разделе представлен базовый синтаксис оператора SELECT
, а также определения отдельных его предложений. Описания синтаксиса охватывают только базовый синтаксис и функции, уникальные для Oracle BI Server. Более полное описание синтаксиса SQL можно найти в справочнике сторонних производителей по SQL или в справочном руководстве по SQL от поставщиков вашей базы данных.Для Oracle Database см. Справочник по языку Oracle Database SQL.
Этот раздел содержит следующие темы:
Базовый синтаксис оператора SELECT
Синтаксис для оператора SELECT
следующий:
ВЫБРАТЬ [DISTINCT] select_list ОТ from_clause [WHERE search_condition] [ГРУППА ПО столбцу {, столбцу} [HAVING search_condition]] [ORDER BY столбец {, столбец}]
Где:
select_list
— список столбцов, указанных в запросе. См. «Синтаксис списка SELECT» для получения дополнительной информации.
FROM
from_clause
— это список таблиц в запросе. Необязательно включает определенную информацию о присоединении к запросу. См. «Синтаксис предложения FROM» для получения дополнительной информации.
WHERE
search_condition
указывает любую комбинацию условий для формирования условного теста. Предложение WHERE
действует как фильтр, который позволяет ограничить запрос для получения результатов, отвечающих на конкретный вопрос.Вместе с выбранными вами столбцами фильтры определяют, что будут содержать ваши результаты. См. «Синтаксис предложения WHERE» для получения дополнительной информации.
GROUP BY
column
{,
column
}
указывает столбец (или псевдоним), принадлежащий таблице, определенной в источнике данных. См. «Синтаксис предложения GROUP BY» для получения дополнительной информации.
HAVING
search_condition
указывает любую комбинацию условий для формирования условного теста.Синтаксис идентичен синтаксису предложения WHERE
.
ORDER BY
column
{,
column
}
указывает столбцы, по которым упорядочиваются результаты. См. «Синтаксис предложения ORDER BY» для получения дополнительной информации.
Примечания по использованию
Сервер Oracle BI обрабатывает инструкцию SELECT
как логический запрос. Если агрегированные данные запрашиваются в инструкции SELECT
, сервер автоматически принимает предложение GROUP BY
.Любые условия соединения, указанные в запросе, игнорируются, поскольку все условия соединения предопределены в репозитории Oracle BI.
Oracle BI Server принимает следующие синтаксисы SQL для комментариев:
Реализация оператора LIKE SQL в Google BigQuery
Наиболее распространенные механизмы баз данных SQL реализуют оператор LIKE
или что-то похожее по функциям, чтобы позволить запросам гибкость поиска совпадений строкового шаблона между одним столбцом и другим столбцом (или между столбцом и определенной текстовой строкой). К счастью, Google BigQuery не является исключением и включает поддержку обычного оператора LIKE
. В ситуациях, когда требуется что-то более гибкое и мощное, BigQuery также позволяет использовать обычные x-выражения с помощью механизма RE2 от Google.
Ниже мы рассмотрим использование обоих методов для сужения запросов до результатов, которые вам нужны.
Использование оператора LIKE
Для всех, кто знаком с другими распространенными механизмами SQL, использование оператора LIKE
в BigQuery должно быть легким делом.Просто добавьте оператор LIKE
и оператор сравнения к вашему предложению WHERE
, и все, что вам нужно:
ВЫБРАТЬ
repository_name,
repository_size,
repository_forks,
создан в
ИЗ
[bigquery-public-data: samples.github_timeline]
ГДЕ
repository_name LIKE 'node'
LIMIT
1000
Результатами, как и ожидалось, являются первые 1000 записей, где repository_name
равно (т. е. LIKE
) ‘node’:
[
{
"repository_name": "узел",
"repository_size": "23500",
"repository_forks": "1568",
"created_at": "2012-03-12 21:37:46"
},
{
"repository_name": "узел",
"repository_size": "23500",
"repository_forks": "1568",
"created_at": "2012-03-12 21:45:17"
},
{
"repository_name": "узел",
"repository_size": "23500",
"repository_forks": "1568",
"created_at": "2012-03-12 21:49:11"
},
...
]
Как указано в официальной документации, мы также можем добавить в наш шаблон специальные символы, такие как знак %
, который будет соответствовать любому количеству символов. Обычно слово или фраза окружены двумя знаками %
для извлечения записей, где это поле содержит конкретную строку:
ВЫБРАТЬ
repository_name,
repository_size,
repository_forks,
создан в
ИЗ
[bigquery-public-data: samples.github_timeline]
ГДЕ
repository_name LIKE '% node%'
LIMIT
1000
Теперь мы получаем результаты, в которых repository_name
просто имеет буквы «узел»
где-то там:
[
{
"repository_name": "node-geos",
"repository_size": "120",
"repository_forks": "4",
"created_at": "2012-03-12 21:29:10"
},
{
"имя_репозитория": "nyc-nodejs-packages",
"repository_size": "928",
"repository_forks": "1",
"created_at": "2012-03-12 21:30:56"
},
{
"repository_name": "node-async-testing",
"repository_size": "420",
"repository_forks": "8",
"created_at": "2012-03-12 21:32:11"
},
. ..
]
Оператор LIKE
работает как с синтаксисом Legacy SQL
(который используется по умолчанию для BigQuery), так и с обновленным синтаксисом SQL (если он включен). Вот тот же пример, что и выше, с обновленным синтаксисом:
ВЫБРАТЬ
repository_name,
repository_size,
repository_forks,
создан в
ИЗ
`bigquery-public-data.samples.github_timeline`
ГДЕ
repository_name LIKE '% node%'
LIMIT
1000
Использование СОДЕРЖИТ функцию
Если вы обнаружите, что используете LIKE
вместе с окружающими символами %
, как указано выше, вам лучше использовать строковую функцию CONTAINS
, которая ведет себя идентично, но обычно лучше читается.
Следовательно, этот пункт WHERE
:
ГДЕ
repository_name LIKE '% node%'
— это функциональность, идентичная этому WHERE
clause:
ГДЕ
имя_репозитория СОДЕРЖИТ 'узел'
Использование регулярных выражений
Для ситуаций, когда вам нужно очень точно указать шаблон поиска в предложении WHERE
, лучшим вариантом является использование функции REGEX_MATCH
.
Используя все возможности механизма и синтаксиса регулярных выражений RE2, мы можем гарантировать, что предложение WHERE
, которое мы создаем, возвращает именно те записи, которые нам нужны.
Чтобы реализовать REGEX_MATCH
, просто передайте имя_столбца
в качестве первого аргумента и шаблон регулярного выражения в качестве второго аргумента:
ВЫБРАТЬ
repository_name,
repository_size,
repository_forks,
создан в
ИЗ
[bigquery-public-data: образцы.узел - [[: alnum:]] + js $ ')
LIMIT
1000
Здесь нам нужны только совпадения, в которых имя_репозитория
начинается со слова node
, за которым следует дефис, затем содержит как минимум один или несколько буквенно-цифровых символов, за которыми следуют js
в качестве последних двух символов. Результаты ожидаемые:
[
{
"repository_name": "node-jinjs",
"repository_size": "104",
"repository_forks": "5",
"created_at": "2012-03-13 02:48:09"
},
{
"repository_name": "node-ldapjs",
"repository_size": "172",
"repository_forks": "17",
"created_at": "2012-04-23 16:29:19"
},
{
"repository_name": "node-xml2js",
"repository_size": "204",
"repository_forks": "39",
"created_at": "2012-04-23 14:37:43"
},
,,,
]
SQL LIKE — Учебное пособие по SQL
Мы будем использовать таблицу Customers, чтобы проиллюстрировать использование предложения SQL LIKE :
Имя | Фамилия | Электронная почта | DOB | Телефон |
Джон | Смит | Иоанна[email protected] | 04.02.1968 | 626 222-2222 |
Стивен | Золотая рыбка | [email protected] | 04.04.1974 | 323 455-4545 |
Паула | коричневый | [email protected] | 24.05.1978 | 416 323-3232 |
Джеймс | Смит | джим @ supergig.co.uk | 20.10.1980 | 416 323-8888 |
Предложение SQL LIKE очень полезно, если вы хотите указать условие поиска.
в предложении SQL WHERE на основе части содержимого столбца. Например
если вы хотите выбрать всех клиентов, имя которых начинается с буквы J, вам нужно
использовать следующий оператор SQL:
ВЫБРАТЬ * ОТ Заказчиков ГДЕ FirstName КАК J% |
Вот результат приведенного выше оператора SQL:
Имя | Фамилия | Электронная почта | DOB | Телефон |
Джон | Смит | Иоанна[email protected] | 04.02.1968 | 626 222-2222 |
Джеймс | Смит | [email protected] | 20.10.1980 | 416 323-8888 |
Если вы хотите выбрать всех клиентов с номерами телефонов, начинающимися с ‘416’, вы будете использовать это выражение SQL:
ВЫБЕРИТЕ * ОТ клиентов ГДЕ ТЕЛЕФОН КАК ‘416%’ |
«%» — это так называемый подстановочный знак, который представляет любую строку в нашем шаблоне.
Вы можете поместить подстановочный знак в любом месте строки, следующей за предложением SQL LIKE , и вы также можете поместить любое количество подстановочных знаков.
Обратите внимание, что разные базы данных используют разные символы в качестве подстановочных знаков, например, «%» — это подстановочный знак для MS SQL Server, представляющий любую строку, а «*» — соответствующий подстановочный знак, используемый в MS Access.
Другой подстановочный знак — «_», представляющий любой отдельный символ.
‘[]’ Определяет диапазон символов. Взгляните на следующий оператор SQL:
ВЫБЕРИТЕ * ОТ клиентов ГДЕ ТЕЛЕФОН НРАВИТСЯ ‘[4-6] _6%’ |
Это выражение SQL вернет всех клиентов, удовлетворяющих следующим условиям:
- Столбец «Телефон» начинается с цифры от 4 до 6 ([4-6])
- Второй символ в столбце «Телефон» может быть любым (_)
- Третий символ в столбце «Телефон» — 6 (6)
- Остальная часть столбца «Телефон» может быть любой строкой символов (%)
Вот результат этого выражения SQL:
Имя | Фамилия | Электронная почта | DOB | Телефон |
Джон | Смит | Иоанна[email protected] | 04.02.1968 | 626 222-2222 |
Паула | коричневый | [email protected] | 24.05.1978 | 416 323-3232 |
Джеймс | Смит | [email protected] | 20.10.1980 | 416 323-8888 |
|