SQLite SOM
operatør brukes til å matche tekst verdier mot et mønster ved hjelp av jokertegn. Dersom søkeuttrykket kan tilpasses mønsteret uttrykk, vil LIKE operatør returnere true, som er 1. Det er to wildcards brukes i forbindelse med LIKE-operatoren:
Den prosenttegn (%)
Den understrek (_)
Den prosenttegn representerer null, én eller flere tall eller tegn. Understrek representerer et enkelt tall eller tegn. Disse 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 XXXX kan være noen numerisk eller streng verdi
Eksempel:.
Her er flere eksempler som viser hvor en del har forskjellige SOM klausul med '%' og '_' operatører:
StatementDescriptionWHERE 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 SOM ' 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 LIKE '_2% 3'Finds noen verdier som har to i den andre posisjon og avslutte med en 3WHERE LØNN SOM '2 ___ 3'Finds eventuelle verdier i et femsifret nummer som begynner med 2 og avslutte med 3
La oss ta et reelt eksempel vurdere COMPANY tabellen er å ha følgende poster:
ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ---------- ----- ----- en Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0
Følgende er et eksempel, som vil vise alle postene fra selskap bordet der AGE starter med to:
sqlite > SELECT * FROM selskap hvor AGE LIKE '2%';
Dette vil gi følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0
Følgende er et eksempel, som vil vise alle postene fra selskap tabell der ADRESSE vil ha en bindestrek (-) i teksten:
sqlite > SELECT * FROM selskap der ADRESSE LIKE '% -%';
Dette vil gi følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- --------- - ---------- ---------- ---------- 4 Mark 25 Rich-Mond 65000,06 Kim 22 Sør-Hall 45000,0