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 |+----+----------+-----+-----------+----------+