PostgreSQL LIKE -operaattori auttaa meitä sovittamaan teksti-arvot jokerimerkkejä käyttäviin kuvioihin. Hakulauseke on mahdollista sovittaa mallilausekkeeseen.
Jos ottelu tapahtuu, LIKE-operaattori palauttaa arvon true. LIKE-operaattorin avulla on mahdollista käyttää jokerimerkkejä WHERE-lauseessa SELECT, UPDATE, INSERT tai DELETE.
Tässä PostgreSQL-opetusohjelmassa opit seuraavat:
- Villit kortit
- Syntaksi
- Käyttämällä% -merkkimerkkiä
- Käyttämällä _ -merkkiä
- NOT Operator -toiminnon käyttäminen
- PgAdminin käyttäminen
Villit kortit
On vain kaksi yleismerkkiä, joita voidaan käyttää yhdessä
- Prosenttimerkki (%)
- Alaviiva (_)
Prosenttimerkkiä (%) käytetään edustamaan nollaa, yhtä tai useampaa merkkiä tai numeroa.
Alaviivaa jokerimerkkiä (_) käytetään edustamaan yhtä merkkiä tai numeroa. Nämä symbolit voidaan myös yhdistää. Jos LIKE-operaattoria ei käytetä yhdessä näiden kahden merkin kanssa, se toimii kuin sama operaattori.
Syntaksi
Tässä on LIKE-operaattorin syntaksi:
expression LIKE pattern [ ESCAPE 'escape-character' ]
Lauseke on merkkilauseke, kuten sarake tai kenttä.
Kuvio on merkkilauseke, joka vastaa kuviota.
Esc-merkki on valinnainen parametri. Se sallii jokerimerkkien, kuten% ja _, kirjaimellisten esiintymien testaamisen. Jos sitä ei anneta, \ käytetään pakomerkkinä.
Käyttämällä% -merkkimerkkiä
Kuten aiemmin totesimme,% -merkki vastaa nollaa, yhtä tai useampaa merkkiä tai numeroa. Harkitse seuraavaa taulukkoa:
Kirja:
Haluamme kirjan, jonka nimi on kuin "Lear
… "Saadaksemme tuloksen voimme suorittaa seuraavan komennon:SELECT *FROMBookWHEREname LIKE 'Lear%';
Tämä palauttaa seuraavat:
Kirja löydettiin.
Etsitään kirjaa "by" sen nimessä:
SELECT *FROMBookWHEREname LIKE '%by%';
Tämä palauttaa seuraavat:
Käyttämällä _ -merkkiä
Kuten aiemmin totesimme, _-merkki edustaa yhtä merkkiä tai numeroa. Sitä voidaan käyttää alla esitetyllä tavalla:
SELECT *FROMBookWHEREname LIKE '_earn%';
Tämä palauttaa seuraavan:
Tässä on toinen esimerkki:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
Tämä palauttaa seuraavan:
NOT Operator -toiminnon käyttäminen
Kun LIKE-operaattori yhdistetään NOT-operaattoriin, kaikki rivit, jotka eivät vastaa hakumallia, palautetaan. Esimerkiksi, jos haluat nähdä kirjan, jonka nimi ei ala "post", voimme suorittaa seuraavan komennon:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Tämä palauttaa seuraavan:
Vain yksi kirja täytti hakuehdot. Katsotaanpa luettelo kirjojen nimistä, joilla ei ole sanaa "tehty":
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Tämä palauttaa seuraavan:
3 riviä täytti hakuehdon.
PgAdminin käyttäminen
Katsotaan nyt, miten toiminnot voidaan suorittaa pgAdmin-sovelluksella.
Käyttämällä% -merkkimerkkiä
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta siirtymispalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT *FROMBookWHEREname LIKE 'Lear%';
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraava:
Kirjan etsiminen "by" -nimestä:
Vaihe 1) Kirjoita seuraava komento kyselyeditoriin:
SELECT *FROMBookWHEREname LIKE '%by%';
Vaihe 2) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraava:
Käyttämällä _ -merkkiä
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta siirtymispalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT *FROMBookWHEREname LIKE '_earn%';
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraava:
Vaihe 5) Suorita toinen esimerkki:
- Kirjoita seuraava kysely kyselyeditoriin:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
- Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraava:
NOT Operator -toiminnon käyttäminen
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta siirtymispalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Jos haluat nähdä kaikki kirjat, joiden nimet eivät ala "Post", kirjoita kysely kyselyeditoriin:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraava:
Näet luettelon kirjoista, joiden nimissä ei ole sanaa "Made":
Vaihe 1) Kirjoita seuraava kysely kyselyeditoriin:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Vaihe 2) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraava:
Yhteenveto:
- PostgreSQL LIKE -ohjelmaa käytetään tekstiarvojen sovittamisessa jokerimerkkejä käyttäviin kuvioihin.
- LIKE-lauseke antaa meille mahdollisuuden käyttää jokerimerkkejä SELECT-, UPDATE-, INSERT- tai DELETE-lauseissa.
- % -Merkki% vastaa yhtä tai useampaa arvoa. Arvot voivat olla numeroita tai merkkejä.
- _ Yleismerkki vastaa tarkalleen yhtä arvoa. Arvo voi olla merkki tai luku.
- LIKE-operaattori voidaan yhdistää NOT-operaattoriin palauttamaan mikä tahansa rivi, joka ei vastaa hakumallia.
Lataa tässä opetusohjelmassa käytetty tietokanta