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:

Käytetään % jokerimerkkiä

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:

Käytetään % jokerimerkkiä

Kirja löytyi.

Etsitään kirjaa sen nimestä:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

Tämä palauttaa seuraavat tiedot:

Käytetään % jokerimerkkiä

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:

Käytetään jokerimerkkiä _

Tässä on toinen esimerkki:

SELECT *
FROM
   Book
WHERE
   name LIKE '%Beginner_';

Tämä palauttaa seuraavan:

Käytetään jokerimerkkiä _

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:

Käyttämällä NOT OperaTor

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:

Käyttämällä NOT OperaTor

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)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

pgAdminin käyttö % jokerimerkillä

Vaihe 3) Kirjoita kysely kyselyeditoriin:

SELECT *
FROM
   Book
WHERE
   name LIKE 'Lear%';

Vaihe 4) Napsauta Suorita-painiketta.

pgAdminin käyttö % jokerimerkillä

Sen pitäisi palauttaa seuraavat tiedot:

pgAdminin käyttö % jokerimerkillä

Kirjan etsiminen sen nimestä "tekijänä":

Vaihe 1) Kirjoita seuraava komento kyselyeditoriin:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

Vaihe 2) Napsauta Suorita-painiketta.

pgAdminin käyttö % jokerimerkillä

Sen pitäisi palauttaa seuraavat tiedot:

pgAdminin käyttö % jokerimerkillä

Käytetään jokerimerkkiä _

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

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

pgAdminin käyttö jokerimerkillä _

Vaihe 3) Kirjoita kysely kyselyeditoriin:

SELECT *
FROM
   Book
WHERE
   name LIKE '_earn%';

Vaihe 4) Napsauta Suorita-painiketta.

pgAdminin käyttö jokerimerkillä _

Sen pitäisi palauttaa seuraavat tiedot:

pgAdminin käyttö jokerimerkillä _

Vaihe 5) Toisen esimerkin suorittaminen:

  1. Kirjoita seuraava kysely kyselyeditoriin:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. Napsauta Suorita-painiketta.

pgAdminin käyttö jokerimerkillä _

Sen pitäisi palauttaa seuraavat tiedot:

pgAdminin käyttö jokerimerkillä _

Käyttämällä NOT OperaTor

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

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Käyttämällä NOT Operator pgAdminissa

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.

Käyttämällä NOT Operator pgAdminissa

Sen pitäisi palauttaa seuraavat tiedot:

Käyttämällä NOT Operator pgAdminissa

Käyttämällä NOT Operator pgAdminissa

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.

Käyttämällä NOT Operator pgAdminissa

Sen pitäisi palauttaa seuraavat tiedot:

Käyttämällä NOT Operator pgAdminissa

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.

Lataa tässä opetusohjelmassa käytetty tietokanta

Lue lisää Readmore