Hirdetések

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
Hirdetések

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.