Co je klauzula SQL LIKE?

Klauzule SQL LIKE se používá k vyhodnocení hodnoty k porovnání s hodnotami pomocí zástupných operátorů. V klauzuli LIKE jsou použity dvě zástupné znaky v kombinaci, v jaké jsou

  • Znak procenta (%)
  • Podtržítko (_)

Znak procenta symbolizuje nulu, jeden nebo několik znaků. Podtržítko symbolizuje odlišné číslo nebo znak. Použití zástupných znaků je k dosažení shody vzorů v dotazu. Podmínka LIKE bude použita v klauzuli WHERE příkazu INSERT, DELETE, UPDATE nebo SELECT.

Syntax:

Základní syntaxe klauzule LIKE% a _ je následující

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átorů AND nebo OR můžeme kombinovat řadu podmínek, zde X je libovolný řetězec nebo číselná hodnota.

Jak klauzule LIKE funguje v SQL?

Klauzula LIKE je logický operátor, který uzavírá shody znakových řetězců se zadaným vzorem. Do porovnávání vzorů byly zahrnuty běžné a zástupné znaky. V SQL Server LIKE operátor specificky používaný v klauzuli WHERE zahrnuje příkazy SELECT, DELETE a UPDATE, k načtení dat na základě párování vzorů v řádcích.

Příklady

1. SQL SERVER LIKE Příklad

Podívejme se na ukázkovou databázi Customer_Master,

2. (procenta)% zástupných znaků

Procento zástupných znaků definuje řetězec nula nebo více znaků. Podívejme se na příklady

Pomocí procentního zástupného znaku můžete zjistit nebo vyhledat zákazníky, jejichž křestní jméno začíná písmenem Z,

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

Pomocí procentního zástupného znaku můžete zjistit nebo vyhledat zákazníky, jejichž příjmení končí písmenem,

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

Chcete-li zjistit nebo vyhledat zákazníky, jejichž příjmení začíná písmenem t a končí písmeny 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. (Podtržítko) _ Zástupný znak

Podtržítko definuje jeden znak. Podívejme se na příklady níže,

Použitím zástupného znaku podtržítka k získání zákazníků, kde druhým znakem je písmeno u, vzor _u% vysvětluje, že první znak podtržítka odpovídá jednomu znaku, druhé písmeno u odpovídá přesně písmenu u a třetí znak% symbolizuje posloupnost znaků.

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

4. (Seznam znaků) Zástupný znak

Seznam znaků určuje, že jeden znak v dané sadě, hranaté závorky se seznamem znaků, například (ABC), určují znak, ve kterém se jeden ze znaků vyskytuje v seznamu. Podívejme se na příklad, vrací příkaz zákazníkům, u kterých začíná počáteční písmeno zákazníka začínající písmenem Y nebo 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. (Character-Character) zástupný znak

Zástupný znak znak-znak určuje znak v zadaném rozsahu. Načte znakový rozsah určený pouze v hranatých závorkách, například (AC), který zobrazuje znak určený v rozsahu.

Podívejme se na příklad, příkaz vrátí zákazníkům, kde počáteční příjmení zákazníka začíná začínajícím rozsahem 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. (Seznam znaků nebo rozsah) Zástupný znak

Seznam znaků nebo rozsah v hranaté závorce se znakem (^) stříšky určuje znak, který není v seznamu znaků nebo rozsahu. Podívejme se na příklad, výkaz vrací záznam zákazníků, kde by počáteční příjmení zákazníka nemělo být písmeno v rozsahu A až 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. Ne jako operátor

Operátor NOT LIKE vrací výsledek, jehož není znakem, například k získání záznamu zákazníka, kde by jméno zákazníka nemělo začínat písmenem 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žitečná k získání záznamu, který odpovídá konkrétnímu vzoru.
  • Chcete-li znát celou hodnotu, použijte zástupný znak '%'.
  • Zástupný znak procenta (%) načte řetězec nula nebo více než znaků.
  • Zástupný znak podtržítka (_) načte libovolný počet jednotlivých znaků.
  • Zástupný znak (seznam znaků) se načte v určené sadě libovolného jediného znaku.
  • (Znak-znak) se načte v určeném rozsahu libovolného jediného znaku
  • Zástupný znak (Seznam znaků nebo rozsah) načte znak, který se nenachází v seznamu znaků ani v rozsahu.

Stav

  • Podmínka SQL LIKE vám umožňuje použít zástupné znaky k dosažení příkazů odpovídajících vzorům. Podmínka LIKE použitá v klauzuli WHERE příkazů INSERT, DELETE, UPDATE nebo SELECT.
  • Podmínka LIKE vrací výsledek jako PRAVDA, kde sloupec odpovídá konkrétnímu vzoru.
  • Chcete-li zvrátit výsledek stavu LIKE, použijte operátor NOT.

Závěr - klauzula SQL LIKE

V tomto článku jsme se dozvěděli o klauzuli LIKE v SQL, což je velmi důležitá klauzule SQL. Také jsme diskutovali o jeho syntaxi a příkladu.

Doporučené články

Toto je průvodce klauzulí SQL LIKE. Zde diskutujeme Co je klauzule SQL LIKE, výhody a vlastnosti klauzule SQL LIKE spolu s příklady. Další informace naleznete také v dalších navrhovaných článcích.

  1. Tabulka v SQL
  2. Typy spojení v SQL
  3. Rozlišovací klíčové slovo v SQL
  4. Databáze v SQL
  5. Top 6 typů spojení v MySQL s příklady

Kategorie: