SQLite - GLOB Clause

SQLite GLOB
operatør brukes til å matche bare tekst verdier mot et mønster ved hjelp av jokertegn. Dersom søkeuttrykket kan tilpasses mønsteret uttrykk, vil GLOB operatør returnere true, som er 1. motsetning SOM operatør, er GLOB små bokstaver, og det følger syntaks av UNIX for å spesifisere følgende jokertegn.

  • < p> Stjernen tegn (*)

    spørsmålstegn (?)

    Stjernen tegn representerer null eller flere tall eller tegn. The? representerer et enkelt tall eller tegn

    Syntax.

    Den grunnleggende syntaks * og? er som følger:
    VELG table_nameWHERE kolonne GLOB FRA 'XXXX *' eller SELECT table_nameWHERE kolonne GLOB '* XXXX *' orSELECT table_nameWHERE kolonne GLOB 'XXXX? orSELECT table_nameWHERE kolonne GLOB Fra' Fra XXXX'orSELECT Fra table_nameWHERE kolonne GLOB FRA? '? XXXX? orSELECT table_nameWHERE kolonne GLOB FRA' ???? '

    Du kan kombinere N rekke forhold ved å bruke AND eller OR operatører. Her XXXX kan være noen Numberic eller strengverdi

    Eksempel:.

    Her er flere eksempler som viser hvor en del har forskjellige SOM klausul med '*' og '?' operatører:
    StatementDescriptionWHERE LØNN GLOB '200 * "Finner noen verdier som starter med 200WHERE LØNN GLOB' * 200 * 'Finner noen verdier som har 200 i noen positionWHERE LØNN GLOB finner noen verdier som har 00 i' 00 *? andre og tredje positionsWHERE LØNN GLOB 'to ?? "Finner noen verdier som starter med to og er minst 3 tegn i lengthWHERE LØNN GLOB' * 2'Finds noen verdier som slutter med 2WHERE LØNN GLOB '? 2 * 3'Finds noen verdier som har en 2 i andre posisjon og avslutte med en 3WHERE LØNN Glob '2 ??? 3'Finds eventuelle verdier i et femsifret nummer som begynner med 2 og avslutte med 3

    La oss ta et reelt eksempel vurdere SELSKAPET bordet er å ha følgende poster:
    ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ---- ------ ---------- 1 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 < p> Følgende er et eksempel, som vil vise alle postene fra selskap bordet der AGE starter med to:
    sqlite > SELECT * FROM selskap hvor AGE GLOB '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 GLOB '* - *';

    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