кодесурса
«SQL

Оператор SQL LIKE

script1adsense2code
script1adsense3code

Как оператор

LIKE - это стандартный оператор ANSI / ISO для сравнения значения столбца с другим значением столбца или строкой в кавычках. Возвращает 1 (ИСТИНА) или 0 (ЛОЖЬ)

Оператор SQL LIKE применяется только к полю типов CHAR или VARCHAR, чтобы соответствовать шаблону.

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

Оператор LIKE может использоваться в любом допустимом операторе SQL, таком как SELECT , INSERT INTO , UPDATE или DELETE .

Синтаксис:

 ВЫБРАТЬ [* | column_list] 
ОТ <table_name> WHERE выражение [NOT] LIKE 
[ESCAPE escape_sequence]

Параметры:

название Описание
column_list Список столбцов таблицы.
table_name Наименование таблицы.
column_name Имя столбца, который будет участвовать в акции с оператором LIKE.
ГДЕ Проверяет, соответствует ли выражение шаблону. И выражение, и шаблон могут быть любыми допустимыми выражениями и оцениваются как строки. Используйте NOT LIKE, чтобы проверить, не соответствует ли строка шаблону.
Шаблоны могут использовать следующие подстановочные знаки SQL:

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

Подстановочные знаки SQL можно использовать для поиска данных в таблице.

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

Логический оператор NOT в операторе select можно использовать в качестве подстановочного оператора NOT LIKE.

В SQL подстановочные знаки:

Wildcards Описание
% Знак процента (%) представляет собой последовательность из 0 (ноль) или более символов.
Нижнее подчеркивание ( _ ) Символ подчеркивания (_) представляет один символ.
[Charlist] Он представляет любой отдельный символ в списке
[^ charlist] или [! charlist] Он представляет любой отдельный символ, кроме charlist

Иллюстрированная презентация: оператор SQL LIKE

«SQL

Примеры: оператор SQL LIKE

Содержание:

Процент подстановочных знаков SQL (%)

Образец таблицы: клиент


Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' со следующим условием -

1. cust_name должно начинаться с буквы S,

можно использовать следующий оператор SQL:

SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE 'S%';

Выход:

 CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY
---------- -------------------- --------------- ----- --------------
C00015 Стюарт Лондон, Великобритания
C00005 Sasikant Мумбаи Индия
C00006 Шилтон Торенто, Канада
C00017 Шринивас Бангалор Индия
C00012 Стивен Сан-Хосе США
C00011 Сундария Ченнаи Индия

Процент подстановочных знаков SQL (%) с логическим значением NOT

Пример таблицы: агенты


Получить все столбцы из таблицы «агенты» со следующим условием -

1. 'agent_name' не инициируется буквой 'M',

можно использовать следующий оператор SQL:

SELECT *
FROM agents
WHERE agent_name  NOT LIKE 'M%';

Выход:

 AGENT_CODE AGENT_NAME WORKING_AREA COMMISSION PHONE_NO COUNTRY
---------- -------------------- --------------- ----- ----- --------------- --------
A003 Алекс Лондон .13 075-12458969
A001 Subbarao Bangalore .14 077-12346674
A009 Бенджамин Хэмпшир .11 008-22536178
A007 Рамасундар Бангалор .15 077-25814763
A008 Alford New York .12 044-25874365
A011 Рави Кумар Бангалор .15 077-45625874
A010 Santakumar Chennai .14 007-22388644
A012 Люсида Сан-Хосе .12 044-52981425
A005 Андерсон Брисбан .13 045-21447739
A004 Иван Торенто .15 008-22544166

Равно (=) против LIKE

Оператор equals to (=) является оператором сравнения и используется для проверки равенства в двух числах или выражениях. Например :

SELECT *
FROM agents
WHERE commision = .11;

Оператор LIKE проверяет, соответствует ли конкретная символьная строка указанному шаблону. Например:

SELECT *
FROM agents
WHERE agent_name LIKE 'Sant%'

LIKE обычно используется только со строками, а equals (=) используется для точного сопоставления, и это кажется быстрее.

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

Символ подчеркивания (_) представляет один символ, соответствующий шаблону из слова или строки. Можно использовать более одного (_) символа подчеркивания для соответствия шаблону из нескольких символов.

Образец таблицы: клиент


Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' при следующих условиях -

1. имя cust_name должно начинаться с буквы «R»,

2. третья буква «cust_name» должна быть «m»,

3. и вторая буква 'cust_name' может быть любой,

можно использовать следующий оператор SQL:

SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE 'R_m%';

Выход:

 CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY
---------- -------------------- --------------- ----- --------------
C00007 Раманатан Ченнаи Индия
C00009 Рамеш Мумбаи Индия

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

Образец таблицы: клиент


Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' при следующих условиях -

1. первые три буквы 'cust_name' могут быть любыми буквами

2. четвертая буква «cust_name» должна быть «l»

3. а остальное может быть любым

можно использовать следующий оператор SQL:

SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE '___l%';

Выход:

 CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY
---------- -------------------- --------------- ----- -------------
C00023 Карл Лондон Великобритания
C00006 Шилтон Торенто, Канада

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

Образец таблицы: клиент


Чтобы получить 'cust_code', 'cust_name', 'cust_city' и 'cust_country' из таблицы 'customer' при следующих условиях -

1. первые три буквы 'cust_name' могут быть любыми буквами

2. четвертая буква «cust_name» должна быть «l»

3. и строка должна быть длиной 4 буквы

можно использовать следующий оператор SQL:

SELECT cust_code,cust_name,cust_city,cust_country
FROM customer
WHERE cust_name LIKE  '___l';

Выход:

 CUST_CODE CUST_NAME CUST_CITY CUST_COUNTRY
---------- -------------------- --------------- ----- ---------------
C00023 Карл Лондон Великобритания

Пример: подстановочные знаки SQL [charlist]

[Charlist] WILDCARDS используются для представления любого отдельного символа в списке символов.

[^ Charlist] и [! Charlist] WILDCARDS используются для обозначения любого отдельного символа, отсутствующего в списке символов.

Пример таблицы: агенты


Чтобы получить все строки из таблицы «агенты» со следующим условием -

1. 'agent_name' должно начинаться с буквы 'a' или 'b' или 'i'

можно использовать следующий оператор SQL:

SELECT *
FROM agents
WHERE agent_name  LIKE '[abi]%';

Пример: подстановочные знаки SQL [^ charlist]

Пример таблицы: агенты


Чтобы получить все строки из таблицы «агенты» со следующим условием -

1. имя агента не должно начинаться с буквы «а», «b» или «i»,

можно использовать следующий оператор SQL:

SELECT *
FROM agents
WHERE agent_name  LIKE '[^abi]%';

Пример: подстановочные знаки SQL [! Charlist]

Пример таблицы: агенты


Чтобы получить все строки из таблицы «агенты» со следующим условием -

1. имя агента не должно начинаться с буквы «а», «b» или «i»,

можно использовать следующий оператор SQL:

SELECT *
FROM agents 
WHERE agent_name  LIKE '[!abi]%';

Смотрите нашу базу данных моделей

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: СУЩЕСТВУЕТ
Далее: Подчеркнуть (_)

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code