Какво представлява клаузата за SQL LIKE?

Клаузата SQL LIKE се използва за оценка на стойността, която да се сравнява със стойностите, използващи оператори с заместващи знаци. В клаузата LIKE има две заместващи символи, използвани в комбинация

  • Знак за процент (%)
  • Долна черта ( _ )

Знакът за процент символизира нула, един или няколко знака. Подчертанието символизира ясно число или символ. Използването на заместващи знаци е за постигане на съвпадение на модел в заявка. Условието LIKE ще бъде приложено в клаузата WHERE на оператора INSERT, DELETE, UPDATE или SELECT.

Синтаксис:

Основният синтаксис на клаузата LIKE% и _ е както следва

SELECT * FROM table_name WHERE column LIKE 'X%'

SELECT * FROM table_name WHERE column LIKE '%X%'

SELECT * FROM table_name WHERE column LIKE 'X_'

SELECT * FROM table_name WHERE column LIKE '_X'

SELECT * FROM table_name WHERE column LIKE '_X_'

Използвайки оператори AND или OR, можем да комбинираме няколко условия, тук X е всеки низ или числова стойност.

Как клаузата LIKE работи в SQL?

Клаузата LIKE е логически оператор, който заключава символен низ съвпада с определен шаблон. Редовни и заместващи символи бяха включени в съвпадение на образи. В SQL Server LIKE операторът, използван специално в клаузата WHERE, включва оператори SELECT, DELETE и UPDATE за извличане на данни въз основа на съответствие между редове.

Примери

1. Пример за SQL SERVER

Нека видим примерната база данни на Customer_Master,

2. (Процент)% Wildcard

Процентната символа определя низа от нула или повече знака. Нека видим примерите

Използвайки скриптове за проценти, за да разберете или изтеглите клиентите, чието име започва с буквата Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

Използвайки скриптове за проценти, за да разберете или изтеглите клиентите, чието фамилно име завършва с литера,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

За да разберете или изтеглете клиентите, чието фамилно име започва с буквата t и завършва с буква s,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;

3. (Подчертание) _ Уайлдкард

Подчертанието определя един знак. Нека да видим примерите по-долу,

Използвайки символа за подчертаване, за да извлечете клиентите, където вторият символ е буквата u, образецът _u% обяснява, че първият знак на подчертаване съвпада с единичен знак, втората буква u съвпада точно с буквата u, а третият символ% символизира последователността на знаците.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Списък на героите) Wildcard

Списъкът от знаци указва, че един символ в рамките на конкретния набор, квадратните скоби със списъка с символи, например (ABC), определя знак, в който един от знаците, които се срещат в списъка. Нека видим примера, изявлението връща клиентите, където началното писмо на името на клиента започва с Y или Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;

5. (Символ-герой) Wildcard

Символът с символи за характер определя символа в зададения диапазон. Той извлича диапазона от символи само посочен в квадратните скоби, например (AC), който показва знак, определен в обхвата.

Нека видим примера, изявлението връща клиентите, където началното писмо на фамилното име на клиента започва с диапазона от A до C,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;

6. (Списък с символи или диапазон) Уайлдкард

Списъкът или диапазонът от символи в квадратната скоба със знак за карета (^) указва знак, който не е в списъка или диапазона от символи. Нека да видим примера, изявлението връща клиентския запис, където фамилното начално писмо на клиента не трябва да е буквата в диапазона от А до Х,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;

7. Не като оператора

Операторът NOT LIKE връща резултата, от който не символът, например, за да извлече клиентския запис, когато името на клиента не трябва да започва с буквата A,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;

Предимства и характеристики

  • Клаузата LIKE е полезна за извличане на запис, който да съвпада с определен модел.
  • Използвайте символа "%", за да знаете цялата стойност.
  • Процентни символи (%) извличат низ от нула или повече от знаци.
  • Подчертаната (_) подстановка извлича произволен брой единични знаци.
  • Символът (списък с символи) се извлича в рамките на определен набор от всеки един символ.
  • (Символ-символ) извлича в определен диапазон на всеки един символ
  • Символът (Списък символи или диапазон) извлича знак, който не е в списъка със знаци или в обхвата.

състояние

  • Условието SQL LIKE ви позволява да прилагате заместващи символи, за да постигнете изявления за съвпадение на модели. Условието LIKE, приложено в клаузата WHERE на изразите INSERT, DELETE, UPDATE или SELECT.
  • Условието LIKE връща резултата като ИСТИНСКА, когато колоната съответства на конкретния модел.
  • За да обърнете резултата от условието LIKE, използвайте оператора NOT.

Заключение - клауза за SQL LIKE

В тази статия научихме за клаузата LIKE в SQL, която е много важна клауза на SQL. Също така, обсъдихме синтаксиса и примера му.

Препоръчителни статии

Това е ръководство за клаузата за SQL LIKE. Тук обсъждаме Какво е клауза, предимства и характеристики на SQL LIKE заедно с примери. Можете също да прегледате и другите ни предложени статии, за да научите повече.

  1. Таблица в SQL
  2. Видове съединения в SQL
  3. Различна ключова дума в SQL
  4. База данни в SQL
  5. Топ 6 вида съединения в MySQL с примери