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)
- V navigacijski vrstici na levi strani kliknite Baze podatkov.
- 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)
- V navigacijski vrstici na levi strani kliknite Baze podatkov.
- 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:
- V urejevalnik poizvedb vnesite naslednjo poizvedbo:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
- Kliknite gumb Izvedi.
Vrniti mora naslednje:
Uporaba operaterja NOT
Korak 1) Prijavite se v svoj račun pgAdmin.
2. korak)
- V navigacijski vrstici na levi strani kliknite Baze podatkov.
- 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