Jokerimerkki SQL: ssä - Opi syntaksi ja esimerkkejä SQL-jokerimerkistä

Sisällysluettelo:

Anonim

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.

wildcardKuvausesimerkki
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älkeenp (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 -

  1. SQL-näkymät
  2. SQL-hallintatyökalut
  3. Mikä on MySQL?
  4. Johdanto MySQL: ään