SQL – Wildcard operátorok

hirdetések

már tárgyaltunk az SQL LIKE operátorról, amelyet az SQL LIKE operátor használatával hasonló értékek összehasonlítására használunk helyettesítő szereplők.

az SQL két helyettesítő karakter operátort támogat a hasonló operátorral együtt, amelyeket az alábbi táblázat részletesen ismertet.

Sr.No. helyettesítő leírás
1

a százalékos jel (%)

egy vagy több karakterhez illeszkedik.

Megjegyzés-Az MS Access a százalékos jel ( % ) helyettesítő karakter helyett a csillag ( * ) helyettesítő karaktert használja.

2

az aláhúzás (_)

egy karakterre illeszkedik.

Megjegyzés-Az MS Access kérdőjelet használ (?) helyett az aláhúzás ( _ ), hogy megfeleljen bármely karakter.

a százalékos jel nulla, egy vagy több karaktert jelent. Az aláhúzás egyetlen számot vagy karaktert jelent. Ezek a szimbólumok kombinációban használhatók.

Syntax

A ‘ % ‘és a’ _ ‘ operátor alapvető szintaxisa a következő.

SELECT * FROM table_nameWHERE column LIKE 'XXXX%'or SELECT * FROM table_nameWHERE column LIKE '%XXXX%'orSELECT * FROM table_nameWHERE column LIKE 'XXXX_'orSELECT * FROM table_nameWHERE column LIKE '_XXXX'orSELECT * FROM table_nameWHERE column LIKE '_XXXX_'

kombinálhatja az n feltételeket az AND vagy az OR operátorok használatával. Itt XXXX lehet bármilyen numerikus vagy karakterlánc érték.

Example

az alábbi táblázatban számos példa található, amelyek a ” % ” és ” _ ” operátorokhoz hasonló záradékokkal rendelkeznek.

Sr.No. nyilatkozat& leírás
1

ahol a “200%”

200-val kezdődő értékeket talál.

2

ahol a “%200% ”

bármely pozícióban 200 értéket talál.

3

ahol fizetés, mint ‘_00%’

talál olyan értékeket, amelyek 00 a második és harmadik pozícióban.

4

ahol a “2_%_%”

olyan értékeket talál, amelyek 2-vel kezdődnek és legalább 3 karakter hosszúak.

5

ahol a “%2 ”

olyan értékeket talál, amelyek 2-vel végződnek.

6

ahol fizetés, mint ‘_2% 3’

talál olyan értékeket, amelyek a 2 a második pozícióban, és a végén egy 3.

7

ahol fizetés, mint a “2__3”

talál olyan értékeket egy ötjegyű szám, hogy kezdődik 2 és vége 3.

Vegyünk egy igazi példát, vegyük figyelembe az ügyfelek tábláját, 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 |+----+----------+-----+-----------+----------+

a következő kódblokk egy példa, amely megjeleníti az ügyfelek táblájának összes rekordját, ahol a fizetés 200-mal kezdődik.

SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';

Ez a következő eredményt hozná.

+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+

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

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük