SQL – Wildcard Operators

Annonser

VI har allerede diskutert OM SQL – lignende operatør, som brukes til å sammenligne en verdi med lignende verdier ved hjelp av SQL – LIGNENDE operatorer.WILDCARD Operatører.

SQL støtter to jokertegn operatører i forbindelse MED LIGNENDE operatør som er forklart i detalj i tabellen nedenfor.

Sr.No. Jokertegn& Beskrivelse
1

prosenttegnet (%)

Samsvarer med ett eller flere tegn.

OBS! − MS Access bruker jokertegnet stjerne ( * ) i stedet for jokertegnet prosent ( % ).

2

understrekingen (_)

Samsvarer med ett tegn.

Merk − MS Access bruker et spørsmålstegn (?) i stedet for understrek ( _ ) for å matche et tegn.

prosenttegnet representerer null, ett eller flere tegn. Understreken representerer et enkelt tall eller et tegn. Disse symbolene kan brukes i kombinasjoner.

Syntaks

den grunnleggende syntaksen til en ‘%’ og en ‘_’ operator er som følger.

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_'

du kan kombinere n antall forhold ved HJELP AV and eller or-operatorene. HER KAN XXXX være en numerisk eller strengverdi.

Eksempel

tabellen nedenfor har en rekke eksempler som viser HVOR delen har forskjellige som klausuler med ‘ % ‘ og ‘ _ ‘ operatører.

Sr.No. Statement & Beskrivelse
1

HVOR LØNN SOM ‘200%’

finner noen verdier som starter med 200.

2

HVOR LØNN SOM ‘%200%’

Finner noen verdier som har 200 i enhver posisjon.

3

HVOR LØNN SOM ‘_00%’

finner noen verdier som har 00 i andre og tredje posisjon.

4

HVOR LØNN SOM ‘2_%_%’

Finner noen verdier som starter med 2 og er minst 3 tegn i lengde.

5

HVOR LØNN SOM ‘%2’

Finner noen verdier som slutter med 2.

6

HVOR LØNN SOM ‘_2% 3’

Finner noen verdier som har en 2 i den andre posisjonen og slutter med en 3.

7

HVOR LØNN SOM ‘2___3’

Finner noen verdier i et femsifret tall som starter med 2 og slutter med 3.

la oss ta et reelt eksempel, vurder KUNDETABELLEN som har følgende 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ølgende kodeblokk er et eksempel, som vil vise alle postene FRA KUNDETABELLEN der LØNNEN starter med 200.

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

Dette vil gi følgende resultat.

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *