T-SQL – klauzule LIKE

Říj 16, 2021
Reklama

Klauzule LIKE v MS SQL Serveru slouží k porovnání hodnoty s podobnými hodnotami pomocí zástupných operátorů. Ve spojení s operátorem LIKE se používají dva zástupné znaky –

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

Znak procenta představuje nulu, jeden nebo více znaků. Podtržítko představuje jedno číslo nebo znak. Symboly lze používat v kombinacích.

Syntaxe

Následuje základní syntaxe znaků % a _.

Pomocí operátorů AND nebo OR lze kombinovat N počet podmínek. XXXX může být libovolná číselná nebo řetězcová hodnota.

Příklad

Následuje řada příkladů znázorňujících část WHERE, která má různé klauzule LIKE s operátory ‚%‘ a ‚_‘.

Sr.No Výkaz & Popis
1

Kde plat LIKE ‚200%‘

Najde se. všechny hodnoty začínající na 200

2

WHERE SALARY LIKE ‚%200%‘

Finds všechny hodnoty, které mají na libovolné pozici hodnotu 200

3

WHERE SALARY LIKE ‚_00%‘

Najde všechny hodnoty, které mají na druhé a třetí pozici hodnotu 00

4

WHERE SALARY LIKE ‚2_%_%‘

Vyhledá všechny hodnoty, které začínají na 2 a mají délku alespoň 3 znaky

5

KDE SALARY LIKE ‚%2‘

Vyhledá všechny hodnoty, které končí na 2

6

WHERE SALARY LIKE ‚_2%3‘

Vyhledá všechny hodnoty, které mají na druhé pozici dvojku a končí trojkou

7

WHERE SALARY LIKE ‚2___3‘

Vyhledá všechny hodnoty v pětici-čísle, které začíná číslem 2 a končí číslem 3

Považujte tabulku CUSTOMERS, která má následující záznamy.

ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00 

Následující příkaz je příkladem, který zobrazí všechny záznamy z tabulky CUSTOMERS, kde SALARY začíná číslem 200.

SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%'; 

Výše uvedený příkaz poskytne následující výstup.

ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
Reklama

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.