PostgreSQL LIKE, Not Like, Wildcards (%, _) Esimerkkejä

Sisällysluettelo:

Anonim

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)

  1. Valitse vasemmalla olevasta siirtymispalkista Tietokannat.
  2. 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)

  1. Valitse vasemmalla olevasta siirtymispalkista Tietokannat.
  2. 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:

  1. Kirjoita seuraava kysely kyselyeditoriin:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Napsauta Suorita-painiketta.

Sen pitäisi palauttaa seuraava:

NOT Operator -toiminnon käyttäminen

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta siirtymispalkista Tietokannat.
  2. 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