Primeri PostgreSQL LIKE, Not Like, nadomestni znaki (%, _)

Kazalo:

Anonim

Operater PostgreSQL LIKE nam pomaga pri ujemanju besedilnih vrednosti z vzorci z uporabo nadomestnih znakov. Iskalni izraz lahko povežete z izrazom vzorca.

Če pride do ujemanja, operator LIKE vrne true. S pomočjo operaterja LIKE je mogoče uporabiti nadomestne znake v stavku WHERE stavkov SELECT, UPDATE, INSERT ali DELETE.

V tej vadnici PostgreSQL boste izvedeli naslednje:

  • Wild karte
  • Sintaksa
  • Uporaba% nadomestnega znaka
  • Uporaba _ nadomestnega znaka
  • Uporaba operaterja NOT
  • Uporaba pgAdmin

Wild karte

Obstajata samo dva nadomestna znaka, ki ju lahko uporabimo skupaj

  • Znak odstotkov (%)
  • Podčrtaj (_)

Znak odstotka (%) se uporablja za predstavitev nič, enega ali več znakov ali števil.

Nadomestni znak podčrtaja (_) se uporablja za predstavitev enega znaka ali številke. Te simbole lahko tudi kombinirate. Če se operator LIKE ne uporablja skupaj s tema dvema znakoma, bo deloval kot operator enako.

Sintaksa

Tu je sintaksa za operator LIKE:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Izraz je izraz v obliki stolpca ali polja.

Vzorec je izraz znaka z ujemanjem vzorcev.

Ubežni znak je neobvezen parameter. Omogoča testiranje dobesednih primerkov nadomestnih znakov, kot sta% in _. Če ni na voljo, bo \ uporabljen kot ubežni znak.

Uporaba% nadomestnega znaka

Kot smo že omenili, se znak% ujema z ničlo, enim ali več znaki ali številkami. Upoštevajte naslednjo tabelo:

Knjiga:

Želimo knjigo z imenom "Lear

… ", Da dobimo ta rezultat, lahko zaženemo naslednji ukaz:
SELECT *FROMBookWHEREname LIKE 'Lear%';

To bo vrnilo naslednje:

Knjiga je bila najdena.

Poiščimo knjigo »z« v njenem imenu:

SELECT *FROMBookWHEREname LIKE '%by%';

To bo vrnilo naslednje:

Uporaba _ nadomestnega znaka

Kot smo že omenili, znak _ predstavlja en znak ali številko. Uporablja se lahko, kot je prikazano spodaj:

SELECT *FROMBookWHEREname LIKE '_earn%';

To vrne naslednje:

Tu je še en primer:

SELECT *FROMBookWHEREname LIKE '%Beginner_';

To vrne naslednje:

Uporaba operaterja NOT

Ko je operator LIKE kombiniran z operatorjem NOT, se vrne katera koli vrstica, ki se ne ujema z vzorcem iskanja. Če si želite na primer ogledati knjigo, katere ime se ne začne s "post", lahko zaženemo naslednji ukaz:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

To vrne naslednje:

Pogoj iskanja je izpolnjevala le ena knjiga. Poglejmo seznam imen knjig, ki nimajo besede "Made":

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

To vrne naslednje:

3 vrstice so izpolnjevale pogoj iskanja.

Uporaba pgAdmin

Zdaj pa poglejmo, kako lahko dejanja izvajamo s pomočjo pgAdmin.

Uporaba% nadomestnega znaka

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

SELECT *FROMBookWHEREname LIKE 'Lear%';

Korak 4) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Če želite knjigo poiskati v njenem imenu:

Korak 1) V urejevalnik poizvedb vnesite naslednji ukaz:

SELECT *FROMBookWHEREname LIKE '%by%';

Korak 2) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Uporaba _ nadomestnega znaka

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

SELECT *FROMBookWHEREname LIKE '_earn%';

Korak 4) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Korak 5) Za zagon drugega primera:

  1. V urejevalnik poizvedb vnesite naslednjo poizvedbo:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Kliknite gumb Izvedi.

Vrniti mora naslednje:

Uporaba operaterja NOT

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Če si želite ogledati vse knjige, katerih imena se ne začnejo z »Objavi«, vnesite poizvedbo v urejevalnik poizvedb:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

Korak 4) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Če si želite ogledati seznam knjig, katerih imena nimajo besede "Made":

Korak 1) V urejevalnik poizvedb vnesite naslednjo poizvedbo:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Korak 2) Kliknite gumb Izvedi.

Vrniti mora naslednje:

Povzetek:

  • PostgreSQL LIKE se uporablja za ujemanje besedilnih vrednosti z vzorci z uporabo nadomestnih znakov.
  • Stavek LIKE nam omogoča uporabo nadomestnih znakov v stavkih SELECT, UPDATE, INSERT ali DELETE.
  • Nadomestni znak% se ujema z eno ali več vrednostmi. Vrednosti so lahko številke ali znaki.
  • Nadomestni znak _ se ujema z natančno eno vrednostjo. Vrednost je lahko znak ali številka.
  • Operator LIKE lahko kombinirate z operatorjem NOT, da vrnete katero koli vrstico, ki se ne ujema z vzorcem iskanja.

Prenesite zbirko podatkov, uporabljeno v tej vadnici