SQL SOM Clause

SQL SOM
klausulen brukes til å sammenligne en verdi til lignende verdier ved hjelp av joker operatører. Det er to wildcards brukes i forbindelse med LIKE-operatoren:

Den prosenttegn (%)

Den understrek (_)

Den prosenttegn representerer null, en eller flere tegn. Understrek representerer et enkelt tall eller tegn. Symbolene kan brukes i kombinasjoner

Syntax.

Den grunnleggende syntaks% og _ er som følger:
SELECT FROM table_nameWHERE kolonne LIKE 'XXXX%' eller velg fra table_nameWHERE kolonne LIKE '% XXXX%' orSELECT Fra table_nameWHERE kolonne LIKE 'XXXX_'orSELECT Fra table_nameWHERE kolonne LIKE' _XXXX'orSELECT Fra table_nameWHERE kolonne LIKE '_XXXX _'

Du kan kombinere N rekke forhold ved å bruke AND eller OR operatører. Her kan XXXX være numerisk eller streng verdi

Eksempel:.

Her er flere eksempler som viser hvor en del har forskjellige SOM klausul med '%' og '_' operatører:
Uttalelse
Beskrivelse
HVOR LØNN LIKE '200%' Finner noen verdier som starter med 200WHERE LØNN LIKE '% 200%' Finner noen verdier som har 200 i noen positionWHERE LØNN LIKE '_00%' Finner noen verdier som har 00 i andre og tredje positionsWHERE LØNN LIKE '2 _% _%' Finner noen verdier som starter med to og er minst 3 tegn i lengthWHERE LØNN LIKE '% 2'Finds noen verdier som slutter med 2WHERE LØNN SOM' _2% 3'Finds noen verdier som har to i andre posisjon og slutter med en 3WHERE LØNN SOM '2 ___ 3'Finds eventuelle verdier i et femsifret nummer som begynner med to og ender med 3

La oss ta et reelt eksempel vurdere KUNDER tabell med følgende poster:
+ ---- + ---------- + ----- + ----------- + ------ ---- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + ---------- + ----- + ----------- + ---------- + | 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 er et eksempel, som vil vise alle postene fra kunder bordet der LØNN starter med 200:
SQL > SELECT * FROM CUSTOMERSWHERE LØNN LIKE '200%';

Dette vil gi følgende resultat:
+ ---- + ---------- + ----- + --- -------- + ---------- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + ---------- + ----- + ----------- + ---------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | Kaushik | 23 | Kota | 2000.00 | + ---- + ---------- + ----- + ----------- + ---------- +