MS SQL Server LIKE-klausulen bruges til at sammenligne en værdi med lignende værdier ved hjælp af jokertegnsoperatorer. Der er to jokertegn, der bruges sammen med LIKE-operatoren –
- Procenttegnet (%)
- Understregningstegn (_)
Procenttegnet repræsenterer nul, et eller flere tegn. Understregningen repræsenterer et enkelt tal eller tegn. Symbolerne kan bruges i kombinationer.
Syntaks
Nedenstående er den grundlæggende syntaks for % og _.
Du kan kombinere N antal betingelser ved hjælp af AND- eller OR-operatorer. XXXX kan være enhver numerisk værdi eller strengværdi.
Eksempel
Følgende er en række eksempler, der viser WHERE-delen med forskellige LIKE-klausuler med operatørerne “%” og “_”.
Sr.No | Statement & Beskrivelse | |
---|---|---|
1 |
WHERE SALARY LIKE ‘200%’ Finder alle værdier, der begynder med 200 |
|
2 |
Hvor SALÆR LIKE ‘%200%’ Finder alle værdier, der har 200 i en position |
|
3 |
HERE SALARY LIKE ‘_00%’ Finder alle værdier, der har 00 i anden og tredje position |
|
4 |
WHERE SALARY LIKE ‘2_%_%’ Finder alle værdier, der begynder med 2 og har mindst 3 tegn i længden |
|
5 |
HERE SALARY LIKE ‘%2’ Finder alle værdier, der slutter med 2 |
|
6 |
Hvor SALÆR LIKE ‘_2%3’ Finder alle værdier, der har en 2 i anden position og ender med en 3 |
|
7 |
Hvor SALÆR LIKE ‘2___3’ Finder alle værdier i en fem-cifret tal, der starter med 2 og slutter med 3 |
Tænk på tabellen CUSTOMERS, der indeholder følgende poster.
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
Følgende kommando er et eksempel, som vil vise alle posterne fra tabellen KUNDER, hvor LØN starter med 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
Overstående kommando vil give følgende output:
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
.