Med MS SQL Server LIKE-klausulen jämförs ett värde med liknande värden med hjälp av jokerteckningsoperatörer. Det finns två jokertecken som används tillsammans med LIKE-operatören –
- Procenttecknet (%)
- Understrykningstecken (_)
Procenttecknet representerar noll, ett eller flera tecken. Understrykningen representerar ett enskilt nummer eller ett enskilt tecken. Symbolerna kan användas i kombinationer.
Syntax
Nedan följer den grundläggande syntaxen för % och _.
Du kan kombinera N antal villkor med hjälp av operatorerna AND eller OR. XXXX kan vara ett numeriskt värde eller ett strängvärde.
Exempel
Nedan följer ett antal exempel som visar att WHERE-delen har olika LIKE-klausuler med operatörerna ”%” och ”_”.
Sr.No | Statement & Beskrivning |
---|---|
1 |
WHERE SALARY LIKE ’200%’ Finner Alla värden som börjar med 200 |
2 |
VARFÖR SALARY LIKE ’%200%’ Finns alla värden som har 200 i någon position |
3 |
WHERE SALARY LIKE ’_00%’ Hittar alla värden som har 00 i andra och tredje positionen |
4 |
WHERE SALARY LIKE ’2_%_%’ Hittar alla värden som börjar med 2 och är minst 3 tecken långa |
5 |
WARE SALARY LIKE ’%2’ Hittar alla värden som slutar på 2 |
6 |
WHERE SALARY LIKE ’_2%3’ Finner alla värden som har en 2 i andra positionen och slutar med en 3 |
7 |
WHERE SALARY LIKE ’2___3’ Finner alla värden i en fem-som börjar med 2 och slutar med 3 |
Konsumerar tabellen CUSTOMERS med följande 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öljande kommando är ett exempel som visar alla poster från tabellen KUNDER där LÖN börjar med 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
Ovanstående kommando ger följande utdata:
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
.