A MS SQL Server LIKE záradék egy érték hasonló értékekkel való összehasonlítására szolgál a jokeroperátorok segítségével. A LIKE operátorral együtt két vadkártya használható –
- A százalékjel (%)
- Az aláhúzás (_)
A százalékjel nulla, egy vagy több karaktert jelöl. Az aláhúzás egyetlen számot vagy karaktert jelöl. A szimbólumok kombinációkban is használhatók.
Szintaktika
A következőkben a % és _ alapvető szintaxisát ismertetjük.
Néhány feltétel kombinálható az AND vagy OR operátorok segítségével. XXXX lehet bármilyen numerikus vagy string érték.
Példa
Az alábbiakban néhány példát mutatunk a WHERE részre, amely különböző LIKE záradékot tartalmaz a ‘%’ és ‘_’ operátorokkal.
Sr.No | Statement & Description |
---|---|
1 |
WHERE SALARY LIKE ‘200%’ Finds bármely érték, amely 200-zal kezdődik |
2 |
WHERE SALARY LIKE ‘%200%’ Finds minden olyan értéket, amelynek bármelyik pozíciójában 200 szerepel |
3 |
WHERE SALARY LIKE ‘_00%’ Megtalálja azokat az értékeket, amelyek második és harmadik pozíciójában 00 szerepel |
4 |
WHERE SALARY LIKE ‘2_%_%’ Megtalálja azokat az értékeket, amelyek 2-vel kezdődnek és legalább 3 karakter hosszúak |
5 |
WHERE SALARY LIKE ‘%2’ Megtalálja azokat az értékeket, amelyek 2-vel végződnek |
6 |
WHERE SALARY LIKE ‘_2%3’ Megtalálja azokat az értékeket, amelyek második pozíciójában 2 van, és 3-ra végződnek |
7 |
WHERE SALARY LIKE ‘2___3’ Megtalálja azokat az értékeket, amelyek ötösével végződnek.számot, amelyek 2-vel kezdődnek és 3-mal végződnek |
Lássuk a CUSTOMERS táblát, amely a következő rekordokat tartalmazza.
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
A következő parancs egy példa, amely a CUSTOMERS táblázat összes olyan rekordját megjeleníti, ahol a SALARY 200-zal kezdődik.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
A fenti parancs a következő kimenetet eredményezi.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
.