az MS SQL Server LIKE záradék arra szolgál, hogy összehasonlítson egy értéket hasonló értékekkel helyettesítő karakter operátorok segítségével. Két helyettesítő karaktert használnak a hasonló operátorral együtt−
- a százalékjel (%)
- az aláhúzás (_)
a százalékjel nulla, egy vagy több karaktert jelent. Az aláhúzás egyetlen számot vagy karaktert jelent. A szimbólumok kombinációban használhatók.
szintaxis
az alábbiakban a % és _alapvető szintaxisa látható.
n számú feltételt kombinálhat Az and or VAGY operátorok használatával. XXXX lehet bármilyen numerikus vagy karakterlánc értéket.
példa
az alábbiakban számos példát mutatunk be, ahol a ‘%’ és ‘_’ operátorokkal rendelkező rész különböző hasonló záradékot tartalmaz.
Sr.Nem | nyilatkozat & leírás |
---|---|
1 |
ahol a fizetés tetszik ‘200%’ megkeresi azokat az értékeket, amelyek a következővel kezdődnek 200 |
2 |
ahol a fizetés tetszik ‘%200%’ megkeresi azokat az értékeket, amelyek 200 bármilyen helyzetben |
3 |
ahol a fizetés tetszik ‘_00%’ megkeresi azokat az értékeket, amelyeknek 00 van a második és a harmadik pozícióban |
4 |
ahol a fizetés tetszik ‘2_%_%’ megkeresi azokat az értékeket, amelyek 2-vel kezdődnek és a legalább 3 karakter hosszúságú |
5 |
ahol a fizetés tetszik ‘%2’ megkeresi azokat az értékeket, amelyek a következővel végződnek 2 |
6 |
ahol a fizetés tetszik ‘_2%3’ megkeresi azokat az értékeket, amelyeknek a második pozíciójában 2 van, és a-Val végződnek 3 |
7 |
ahol a fizetés tetszik ‘2___3’ egy ötjegyű szám minden olyan értékét megkeresi, amely 2-vel kezdődik és a következővel végződik 3 |
vegye figyelembe az ügyfelek táblázatot, amely a következő rekordokkal rendelkezik.
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
következő parancs egy példa, amely megjeleníti az összes rekordot az ügyfelek tábla, ahol fizetés kezdődik 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
a fenti parancs a következő kimenetet fogja eredményezni.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00