SQL

SQL KOULUTUSTA VUONNA 2025!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.

Kuinka käyttää LIKE-operaattoria ja jokerimerkkejä SQL-kyselyissä

Operaattorit ovat SQL-lauseiden osia, joiden avulla tietoja voidaan vertailla, yhdistellä ja muokata osana kyselyä. Ne määrittävät, millä ehdoilla ja logiikalla tietoa käsitellään — tämän takia ne ovat olennainen osa SQL-kielen toimintaa. Operaattorit voidaan jakaa kuuteen ryhmään: aritmeettiset, vertailu, merkki, loogiset, joukko ja muut operaattorit.

Merkkioperaattorit

Merkkioperaattoreita käytetään merkkijonojen vertailuun ja yhdistelyyn SQL-lauseissa. Ensisijainen käyttökohde merkkijono-operaattoreille on etsiä tietoja, jotka vastaavat kokonaan tai osittain annettua merkkijonoa.

Merkkijonojen vertailu Like-operaattorilla

LIKE-operaattorin avulla haetaan arvoja, jotka vastaavat osittain annettua merkkijonomallia. Alla olevassa SQL-kyselyssä haetaan kaikki automallit, joiden nimessä esiintyy jossain kohdassa merkkijono "AD".


SELECT Merkki, Malli, Hinta
FROM Autot
WHERE Malli LIKE '%AD%';


Prosenttimerkki (%) toimii jokerimerkkinä, joka vastaa mitä tahansa merkkejä — samaan tapaan kuin *-merkki monissa käyttöjärjestelmissä. Pelkkä % ilman muuta sisältöä ehdossa hyväksyy kaikki merkkijonoarvot. Tarvittaessa jokerimerkkejä voi sijoittaa useita haluttuihin kohtiin merkkijonossa.

Yksittäisen merkin jokerimerkkinä toimii alaviivaa (_). Alla oleva kysely palauttaa kaikki automallit, jotka alkavat "LA", päättyvät "A":han ja joiden kolmas kirjain voi olla mikä tahansa.


SELECT Merkki, Malli, Hinta 
FROM Autot
WHERE Malli LIKE 'LA_A';


Merkkijonojen yhdistäminen

Merkkijonoja voidaan yhdistää toisiinsa käyttämällä putkimerkkiä (||). Esimerkiksi auton merkki ja malli voidaan yhdistää yhdeksi sarakkeeksi tulosjoukossa:


SELECT Merkki|| ',' || Malli AS Auto 
FROM Autot;