Yleiskatsaus jokerimerkkiin SQL: ssä
SQL-jokerimerkkinä tehtävänä on korvata merkkijonolla nolla minkä tahansa määrän merkkejä. Yleensä nämä jokerimerkit löytyvät käytettäväksi SQL-operaattorin LIKE kanssa. Tätä operaattoria käytetään yleisesti SQL: n WHERE-lauseessa tietyn merkkijärjestelyn metsästykseen.
Jokerimerkeillä on samanlainen tavoite kuin säännöllisillä lausekkeilla. Jokerimerkki on korvaava merkki, jota käytetään korvaamaan tietyt muut merkit tai merkkijonot kyseisessä merkkijonossa. Nämä yleismerkit ovat hyödyllisiä, kun haluamme suorittaa nopean haun tietokannasta.
Meillä on kaksi yleistä jokerimerkkijonoa SQL: ssä. Prosenttimerkki tarkoittaa nollaa, yhtä tai mitä tahansa merkkiä. Alaviivamerkki merkitsee yhtä merkkiä, joko kirjainta tai numeroa. Nämä merkit voidaan yhdistää useisiin järjestelyihin. Meillä on myös (charlist), (charlist) ja (! Charlist), joita voidaan käyttää sekä SQL: ssä että MS Accessissa.
Tarkastelemme näitä yleismerkkejä yksityiskohtaisesti yhdessä muutamien muiden hyödyllisten jokerimerkkien kanssa.
wildcard | Kuvaus | esimerkki |
Prosenttimerkki:% | Tämä jokerimerkki vastaa nollaa tai enemmän merkkejä | ha% löytää ha, hattu, onnellinen ja tapahtuu |
Alaviiva: _ | Tämä jokerimerkki vastaa vain tiettyä yksittäistä merkkiä | et löydä pottia, kuoppaa ja laita |
Hakasulkeet: () | Tämä jokerimerkki vastaa suluissa määritettyä yksinmerkkiä | p (oi) t löydä pottia ja kuoppaa, mutta ei laita |
Caret: ^ | Tämä jokerimerkki vastaa merkkejä, joita ei ole hakasulkeessa tämän symbolin jälkeen | p (oi) t löytää sijoitetun, mutta ei potin ja kuopan |
Huomattakoon, että MS Access käyttää merkkiä asteriskisymbolilla (*) jokerimerkillä prosenttimerkinnän (%) karakteristin sijasta vastaamaan nollaa tai enemmän merkkejä ja se käyttää merkkikysymystä (?) Jokerimerkinnässä sijaan alaviiva jokerimerkki yhden merkin esittämiseksi.
SQL-jokerimerkkien syntaksi
Katsotaanpa useita tapoja kirjoittaa jokerimerkit '%' ja '_':
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
Tai
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
Tai
SELECT FROM table_name
WHERE column LIKE '_AAAA'
Tai
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
Tai
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
AAAA% auttaa meitä etsimään merkkijonoja, jotka alkavat AAAA: lla ja päättyvät siihen tai päättyvät toiseen yksittäiseen tai useampaan kuin yhteen merkkiin.
% AAAA% auttaa meitä etsimään merkkijonoja, jotka alkavat mistä tahansa merkkimäärästä, mutta sisältävät merkkijonon AAAA väliin ja päättyvät millä tahansa merkkimäärällä 0: sta äärettömään.
_AAAA auttaa meitä etsimään kaikkia merkkijonoja, jotka alkavat yhdellä erillisellä merkillä ja päättyvät merkkijonoon AAAA.
AAAA_ auttaa meitä etsimään kaikkia merkkijonoja, jotka alkavat AAAA-kuviosta ja päättyvät yhteen erilliseen merkkiin.
_AAAA_ auttaa meitä etsimään kaikkia merkkijonoja, jotka alkavat selkeällä merkillä, sisältäen AAAA-mallin väliin ja päättyen yhdellä erillisellä merkillä.
Esimerkkejä jokaisesta SQL-jokerimerkkistä
Tässä on joitain jäljempänä annettuja jokerimerkkejä
1) Työskentely% -kortin kanssa
Tällä esimerkillä voimme valita kaikki kaupungin työntekijät, jotka alkavat merkillä “:”:
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Työskentely _ jokerimerkin kanssa
Tällä esimerkillä voimme valita kaikki kaupungin työntekijät, jotka alkavat yhdellä erillisellä merkillä, mutta päättyen ”elhiin”:
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Katsotaanpa toista esimerkkiä, jossa voimme valita kaupungin työntekijät, joiden nimi alkaa kirjaimella "B", jota seuraa yksi erillinen merkki, jota seuraa "r", jota seuraa yksi erillinen merkki, jota seuraa "in":
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Yhdistämällä% ja _ jokerimerkki
Voimme yhdistää molemmat jokerimerkit optimoidaksesi hakuprosessimme.
Tämän esimerkin avulla voimme löytää minkä tahansa merkkijonon, jonka 'a' on toisessa paikassa.
WHERE StringName LIKE '_a%'
Tällä esimerkillä löydämme minkä tahansa merkkijonon, joka alkaa 'x' ja jonka pituus on vähintään kolme merkkiä.
WHERE StringName LIKE 'x_%_%'
Tällä esimerkillä löydämme minkä tahansa merkkijonon, joka alkaa 'x': llä ja päättyy 'y': llä, ja vähintään yhden merkin väliin.
WHERE StringName LIKE 'x%_y'
4) Työskentely () jokerimerkin kanssa
Tällä esimerkillä voimme valita kaikki kaupungin työntekijät, joiden nimi alkaa joko “a”, “b” tai “c”.
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Voimme kirjoittaa saman esimerkin toisella tavalla, yhdysmerkin (-) avulla. Lause valitaan myös kaikki kaupungin työntekijät, joiden nimi alkaa joko “a”, “b” tai “c”. Se voidaan kirjoittaa seuraavasti:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Työskentely (!) Jokerimerkin kanssa
Tällä esimerkillä voimme valita kaikki kaupungin työntekijät, joiden nimi EI alka ”a”, “b” tai “c”.
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Tämä lausunto voidaan kirjoittaa myös seuraavasti:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
johtopäätös
Tässä SQL-jokerimerkinnässä olemme tarkastelleet kaikkia SQL-jokerimerkkejä. Lisäksi tarkastelimme erilaisia esimerkkejä SQL-jokerimerkeistä antaaksemme meille enemmän ymmärrystä ja selkeyttä.
Yhteenvetona voidaan todeta, että jokerimerkkien merkit toimivat samalla tavalla kuin säännöllisten lausekkeiden. Voimme yhdistää useita jokerimerkkejä yhdessä solo merkkijonossa saadaksesi parempia hakutuloksia. MS Accessin kaltaisia tietokantoja voi olla joitain, jotka voisivat käyttää erillistä SQL-jokerimerkkiä samanlaiseen funktioon.
Suositellut artikkelit
Tämä on opas SQL: n jokerimerkkeihin. Tässä keskustellaan SQL-jokerimerkkien syntaksista kunkin jokerimerkin merkkien kanssa. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- SQL-näkymät
- SQL-hallintatyökalut
- Mikä on MySQL?
- Johdanto MySQL: ään