Tässä opetusohjelmassa opit käyttämään LIKE-operaattoria Standard SQL:ssä, jonka avulla voit tarkistaa, onko arvo tietyssä arvojoukossa.
SQL IN -operaattori
IN-operaattori SQL:ssä mahdollistaa arvon nopean haun tietyssä joukossa ilman monimutkaista laskentaa. Funktioiden syntaksi on seuraava:
lauseke IN (arvo1,arvo2,...);
Operaattori tarkistaa, sijaitseeko annettu lauseke annetuissa arvoissa. Jos se löytyy, operaattori palauttaa TRUE; muussa tapauksessa se palauttaa epätosi.
Useimmissa tapauksissa yhdistät usein IN-operaattorin muihin lauseisiin, kuten WHERE-lauseeseen. Tämän avulla voit hakea vain tiettyä ehtoa vastaavat arvot.
Tarkastellaanpa joitakin perusesimerkkejä IN-operaattorin käytöstä SQL:ssä.
Käyttöesimerkki:
Seuraavat esimerkit havainnollistavat IN-operaattorin käyttöä SQL:ssä.
Esimerkki 1: Peruskäyttö
Tämä esimerkki näyttää IN-operaattorin peruskäytön.
valitse 'SQL' ('SQL', 'Redis', 'Elasticsearch');
Tässä esimerkissä käytämme IN-operaattoria tarkistaaksemme, onko 'SQL'-merkkijono annetussa arvojoukossa.
Esimerkki 2: IN-operaattorin käyttäminen taulukossa
Seuraavassa näytetään, kuinka IN-operaattoria käytetään yhdessä WHERE-lauseen kanssa taulukossa.
Taulukko on seuraava:
valitse * tuotteista, joissa 'Apple iPad Air - 2022' IN(tuotteen_nimi);
Kyselyn pitäisi palauttaa vastaavat tietueet seuraavasti:
Kirjainkoolla ei väliä SQL LIKE -operaattori
Kerran huomaat LIKE-operaattorissa, että se on isojen ja pienten kirjainten välinen ero. Tämä tarkoittaa, että arvoja ilman samanlaista koteloa ei pidetä samanarvoisina.
Suorittaaksesi vertailun, jossa kirjainkoolla ei ole merkitystä, voit käyttää vastakohtaa LIKE-operaattorille, jota kutsutaan nimellä ILIKE.
Operaattorin avulla voimme suorittaa vertailun, jossa kirjainkoolla ei ole merkitystä, kuten seuraavassa syntaksissa:
VALITSE sarakkeen_nimiFROM taulukon_nimi
WHERE sarakkeen_nimi ILIKE 'hakutermi%';
Voimme myös käyttää alempi()- ja ylä()-funktioita muuntaaksesi merkkijonot yhdeksi kirjaimeksi ennen toiminnon suorittamista.
Esimerkki syntaksista on seuraava:
VALITSE sarakkeen_nimiFROM taulukon_nimi
WHERE LOWER(sarakkeen_nimi) = LOWER('hakutermi');
Tämän pitäisi muuntaa kaikki sarakkeen arvot pienillä kirjaimilla, mikä tarkoittaa, että se vastaa pienillä kirjaimilla kirjoitettua merkkijonoa.
Johtopäätös
Tämä artikkeli näyttää, kuinka IN-operaattoria käytetään vakio-SQL:ssä. IN-operaattorin avulla voit tarkistaa, onko annettu lauseke arvojoukossa.