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
.