PostgreSQL LIKE, Not Like, Jokerimerkit (%, _ ) Esimerkkejä
- PostgreSQL LIKE-operaattori auttaa meitä vertaamaan tekstiarvoja jokerimerkkejä käyttäviin kuvioihin. Hakulauseke voidaan sovittaa kuviolausekkeeseen.
Jos osuma tapahtuu, LIKE-operaattori palauttaa tosi. LIKE-operaattorin avulla on mahdollista käyttää jokerimerkkejä SELECT-, UPDATE-, INSERT- tai DELETE-käskyjen WHERE-lauseessa.
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 yhtäläisyys-operaattori.
Syntaksi
Tässä on LIKE-operaattorin syntaksi:
expression LIKE pattern [ ESCAPE 'escape-character' ]
Lauseke on merkkilauseke, kuten sarake tai kenttä.
Malli on merkkilauseke, jossa on kuviosovitus.
Escape-merkki on valinnainen parametri. Se mahdollistaa jokerimerkkien, kuten % ja _, kirjaimellisten esiintymien testaamisen. Jos sitä ei ole annettu, \-merkkiä käytetään estomerkkinä.
Käytetään % jokerimerkkiä
Kuten aiemmin totesimme, %-merkki vastaa nollaa, yhtä tai useampaa merkkiä tai numeroa. Harkitse seuraavaa taulukkoa:
Kirja:
Haluamme, että kirja, jonka nimi on "Opi…" saa tämän tuloksen, voimme suorittaa seuraavan komennon:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Tämä palauttaa seuraavat tiedot:
Kirja löytyi.
Etsitään kirjaa sen nimestä:
SELECT * FROM Book WHERE name LIKE '%by%';
Tämä palauttaa seuraavat tiedot:
Käytetään jokerimerkkiä _
Kuten aiemmin totesimme, _-merkki edustaa yhtä merkkiä tai numeroa. Sitä voidaan käyttää alla kuvatulla tavalla:
SELECT * FROM Book WHERE name LIKE '_earn%';
Tämä palauttaa seuraavan:
Tässä on toinen esimerkki:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
Tämä palauttaa seuraavan:
Käyttämällä NOT OperaTor
Kun LIKE-operaattori yhdistetään NOT-operaattoriin, kaikki rivit, jotka eivät vastaa hakumallia, palautetaan. Jos esimerkiksi haluat nähdä kirjan, jonka nimi ei ala sanalla "post", voimme suorittaa seuraavan komennon:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
Tämä palauttaa seuraavan:
Vain yksi kirja täytti hakuehdot. Katsotaanpa luettelo kirjoista, joissa ei ole sanaa "Made":
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Tämä palauttaa seuraavan:
3 riviä täytti hakuehdot.
pgAdminin avulla
Katsotaan nyt, kuinka toiminnot voidaan suorittaa pgAdminilla.
Käytetään % jokerimerkkiä
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Kirjan etsiminen sen nimestä "tekijänä":
Vaihe 1) Kirjoita seuraava komento kyselyeditoriin:
SELECT * FROM Book WHERE name LIKE '%by%';
Vaihe 2) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Käytetään jokerimerkkiä _
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT * FROM Book WHERE name LIKE '_earn%';
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Vaihe 5) Toisen esimerkin suorittaminen:
- Kirjoita seuraava kysely kyselyeditoriin:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Käyttämällä NOT OperaTor
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Jos haluat nähdä kaikki kirjat, joiden nimet eivät ala sanalla "Julkaise", kirjoita kysely kyselyeditoriin:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Näet luettelon kirjoista, joiden nimessä ei ole sanaa "Made":
Vaihe 1) Kirjoita seuraava kysely kyselyeditoriin:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Vaihe 2) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Yhteenveto
- - PostgreSQL LIKE-toimintoa käytetään sovittamaan tekstiarvot kuvioihin käyttämällä yleismerkkejä.
- LIKE-lause antaa meille mahdollisuuden käyttää jokerimerkkejä VALITSE, UPDATE, INSERT tai DELETE -käskyt.
- % jokerimerkki vastaa yhtä tai useampaa arvoa. Arvot voivat olla numeroita tai merkkejä.
- Jokerimerkki _ vastaa täsmälleen yhtä arvoa. Arvo voi olla merkki tai numero.
- LIKE-operaattori voidaan yhdistää NOT-operaattoriin palauttaaksesi minkä tahansa rivin, joka ei vastaa hakumallia.