PostgreSQL LIKE, ei meeldi, metamärgid (%, _) näited

Lang L: none (table-of-contents):

Anonim

Operaator PostgreSQL LIKE aitab meil teksti väärtusi sobitada metamärke kasutavate mustritega. Otsingu avaldist on võimalik sobitada mustri avaldisega.

Sobivuse korral tagastab operaator LIKE tõene. Operaatori LIKE abiga on võimalik kasutada asendusmärkide SELECT, UPDATE, INSERT või DELETE WHERE klauslis metamärke.

Selles PostgreSQL-i õpetuses saate teada järgmist:

  • Wild-kaardid
  • Süntaks
  • % Metamärgi kasutamine
  • Kasutades _ metamärki
  • NOT Operaatori kasutamine
  • PgAdmini kasutamine

Wild-kaardid

Ainult kahte metamärke saab kasutada koos

  • Protsendi märk (%)
  • Alajoon (_)

Protsendimärki (%) kasutatakse nulli, ühe või mitme tähemärgi või numbri tähistamiseks.

Alljoonelist metamärki (_) kasutatakse ühe märgi või numbri tähistamiseks. Neid sümboleid saab ka kombineerida. Kui operaatorit LIKE ei kasutata koos nende kahe märgiga, toimib see nagu operaator võrdne.

Süntaks

Siin on LIKE-operaatori süntaks:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Avaldis on märkeväljend nagu veerg või väli.

Muster on tähemärk, millel on mustri sobitamine.

Escape-märk on valikuline parameeter. See võimaldab testida metamärkide nagu% ja _ sõna otseses mõttes esinemist. Kui seda pole ette nähtud, kasutatakse põgenemismärgina \.

% Metamärgi kasutamine

Nagu me varem ütlesime, vastab märk% nullile, ühele või mitmele tähemärgile või arvule. Mõelge järgmisele tabelile:

Raamat:

Soovime raamatut, mille nimi on nagu "Lear

… "Selle tulemuse saamiseks võime käivitada järgmise käsu:
SELECT *FROMBookWHEREname LIKE 'Lear%';

See annab järgmise tulemuse:

Raamat leiti.

Otsigem selle nime järgi raamatut "by":

SELECT *FROMBookWHEREname LIKE '%by%';

See annab järgmise tulemuse:

Kasutades _ metamärki

Nagu me varem ütlesime, tähistab märk üht tähte või numbrit. Seda saab kasutada järgmiselt:

SELECT *FROMBookWHEREname LIKE '_earn%';

See tagastab järgmise:

Siin on veel üks näide:

SELECT *FROMBookWHEREname LIKE '%Beginner_';

See tagastab järgmise:

NOT Operaatori kasutamine

Kui operaator LIKE ühendatakse operaatoriga NOT, tagastatakse kõik read, mis ei vasta otsingumustrile. Näiteks raamatu nägemiseks, mille nimi ei alga "postiga", võime käivitada järgmise käsu:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

See tagastab järgmise:

Ainult üks raamat vastas otsingutingimustele. Vaatame nimekirja raamatutest, millel pole sõna "Made":

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

See tagastab järgmise:

3 rida vastas otsingutingimusele.

PgAdmini kasutamine

Vaatame nüüd, kuidas toiminguid saab teha pgAdmini abil.

% Metamärgi kasutamine

Samm 1) Logige sisse oma pgAdmini kontole.

2. samm)

  1. Vasakul navigeerimisribal klõpsake käsku Andmebaasid.
  2. Klõpsake valikul Demo.

Samm 3) Sisestage päring päringiredaktorisse:

SELECT *FROMBookWHEREname LIKE 'Lear%';

Samm 4) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

Raamatu "by" otsimiseks selle nimes tehke järgmist.

Samm 1) Sisestage päringiredaktorisse järgmine käsk:

SELECT *FROMBookWHEREname LIKE '%by%';

Samm 2) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

Kasutades _ metamärki

Samm 1) Logige sisse oma pgAdmini kontole.

2. samm)

  1. Vasakul navigeerimisribal klõpsake käsku Andmebaasid.
  2. Klõpsake valikul Demo.

Samm 3) Sisestage päring päringiredaktorisse:

SELECT *FROMBookWHEREname LIKE '_earn%';

Samm 4) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

5. samm . Teise näite käitamiseks toimige järgmiselt.

  1. Sisestage päringiredaktorisse järgmine päring:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Klõpsake nuppu Execute.

See peaks tagastama järgmise:

NOT Operaatori kasutamine

Samm 1) Logige sisse oma pgAdmini kontole.

2. samm)

  1. Vasakul navigeerimisribal klõpsake käsku Andmebaasid.
  2. Klõpsake valikul Demo.

Samm 3) Kõigi raamatute nägemiseks, mille nimed ei alga tähega "Postita", tippige päring päringiredaktorisse:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

Samm 4) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

Nende raamatute loendi vaatamiseks, mille nimedes pole sõna „Made”:

Samm 1) Sisestage päringiredaktorisse järgmine päring:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Samm 2) Klõpsake nuppu Execute.

See peaks tagastama järgmise:

Kokkuvõte:

  • PostgreSQL LIKE-d kasutatakse tekstiväärtuste sobitamiseks metamärke kasutavate mustritega.
  • LIKE-klausel lubab meil kasutada metamärke lausetes SELECT, UPDATE, INSERT või DELETE.
  • % Metamärk vastab ühele või mitmele väärtusele. Väärtused võivad olla numbrid või märgid.
  • _ Metamärk vastab täpselt ühele väärtusele. Väärtus võib olla märk või arv.
  • Operaatori LIKE saab kombineerida operaatoriga NOT, et tagastada rida, mis ei vasta otsingumustrile.

Laadige alla selles õpetuses kasutatud andmebaas