Čo je klauzula SQL LIKE?

Klauzula SQL LIKE sa používa na vyhodnotenie hodnoty na porovnanie s hodnotami pomocou zástupných operátorov. V časti LIKE sa používajú dve zástupné znaky v kombinácii, v ktorej sú

  • Znak percenta (%)
  • Podčiarknutie (_)

Znak percenta symbolizuje nulu, jeden alebo niekoľko znakov. Podčiarknutie symbolizuje odlišné číslo alebo znak. Použitie zástupných znakov je na dosiahnutie zhody vzoru v dotaze. Podmienka LIKE sa použije v klauzule WHERE v príkaze INSERT, DELETE, UPDATE alebo SELECT.

syntaxe:

Základná syntax klauzuly LIKE% a _ je nasledovná

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_'

Použitím operátorov AND alebo OR môžeme kombinovať množstvo podmienok, tu X je ľubovoľný reťazec alebo číselná hodnota.

Ako klauzula LIKE funguje v SQL?

Klauzula LIKE je logický operátor, ktorý uzatvára zhodné reťazce znakov so špecifikovaným vzorom. Do párovania vzorov boli zahrnuté bežné a zástupné znaky. V SQL Server LIKE operátor, ktorý sa konkrétne používa v klauzule WHERE, obsahuje príkazy SELECT, DELETE a UPDATE na načítanie údajov na základe porovnania vzorov riadkov.

Príklady

1. SQL SERVER LIKE príklad

Pozrime sa na ukážkovú databázu Customer_Master,

2. (Percento)% zástupných znakov

Zástupný znak percenta definuje reťazec nula alebo viac znakov. Pozrime sa na príklady

Pomocou percenta zástupných znakov vyhľadajte alebo získajte zákazníkov, ktorých meno sa začína písmenom Z,

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

Pomocou percenta zástupných znakov vyhľadajte alebo získajte zákazníkov, ktorých priezvisko končí písmenom,

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

Ak chcete zistiť alebo vyhľadať zákazníkov, ktorých priezvisko začína na písmeno t a končí na písmeno 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. (Podčiarknutie) _ Zástupný znak

Podčiarknutie definuje jeden znak. Pozrime sa na príklady uvedené nižšie,

Použitím zástupného znaku podčiarknutia na získanie zákazníkov, kde druhým znakom je písmeno u, vzor _u% vysvetľuje, že prvý znak podčiarknutia sa zhoduje s jedným znakom, druhé písmeno u sa zhoduje s písmenom u a tretí znak% symbolizuje postupnosť znakov.

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

4. (Zoznam znakov) Zástupný znak

Zoznam znakov určuje, že jeden znak v rámci konkrétnej sady, hranaté zátvorky so zoznamom znakov, napríklad (ABC), určujú znak, v ktorom sa jeden zo znakov vyskytuje v zozname. Pozrime sa na príklad, ktorý vráti zákazníkom, kde začiatočné písmeno priezviska zákazníka začína písmenom Y alebo 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. Zástupný znak (Character-Character)

Zástupný znak znak-znak určuje znak v určenom rozsahu. Načíta znakový rozsah určený iba v hranatých zátvorkách, napríklad (AC), ktorý zobrazuje znak zadaný v rozsahu.

Pozrime sa na príklad, ktorý vráti zákazníkom, kde začiatočné písmeno zákazníka začína rozsahom A 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. (Zoznam znakov alebo rozsah) Zástupné znaky

Zoznam znakov alebo rozsah v hranatej zátvorke so znakom znaku (^) zástupcu určuje znak, ktorý nie je v zozname znakov alebo rozsahu. Pozrime sa na príklad. Vráti výpis zákazníka, v ktorom by počiatočné písmeno priezviska zákazníka nemalo byť písmeno v rozsahu od A do X,

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

7. Nie ako operátor

Operátor NOT LIKE vráti výsledok, ktorého nie je znak, napríklad na získanie záznamu zákazníka, kde by prvé meno zákazníka nemalo začínať písmenom 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;

Výhody a vlastnosti

  • Klauzula LIKE je užitočná na získanie záznamu, ktorý sa zhoduje s konkrétnym vzorom.
  • Ak chcete poznať celú hodnotu, použite zástupný znak „%“.
  • Zástupné percento (%) načíta reťazec nula alebo viac ako znakov.
  • Zástupnica podčiarknutia (_) načíta ľubovoľný počet jednotlivých znakov.
  • Zástupný znak (zoznam znakov) sa načíta v rámci zadanej sady ľubovoľného jedného znaku.
  • (Znak-znak) sa načíta v rámci zadaného rozsahu ľubovoľného jednotlivého znaku
  • Zástupný znak (Zoznam znakov alebo rozsah) načíta znak, ktorý sa nenachádza v zozname znakov ani v rozsahu.

podmienka

  • Podmienka SQL LIKE vám umožňuje použiť zástupné znaky na dosiahnutie príkazov na vyrovnanie vzorov. LIKE podmienka použitá v klauzule WHERE príkazov INSERT, DELETE, UPDATE alebo SELECT.
  • Podmienka LIKE vráti výsledok ako PRAVDA, kde stĺpec zodpovedá konkrétnemu vzoru.
  • Ak chcete zvrátiť výsledok stavu LIKE, použite operátor NOT.

Záver - klauzula SQL LIKE

V tomto článku sme sa dozvedeli o klauzule LIKE v SQL, čo je veľmi dôležitá klauzula SQL. Diskutovali sme tiež o jeho syntaxi a príklade.

Odporúčané články

Toto je príručka k klauzuli SQL LIKE. Tu diskutujeme o tom, čo je klauzula SQL LIKE, výhody a vlastnosti klauzuly SQL LIKE spolu s príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch.

  1. Tabuľka v SQL
  2. Typy pripojení v SQL
  3. Rozlišovacie kľúčové slovo v SQL
  4. Databáza v SQL
  5. Top 6 typov spojení v MySQL s príkladmi

Kategórie: