PostgreSQL LIKE, Not Like, zamjenski znakovi (%, _ ) Primjeri
โก Pametni saลพetak
PostgreSQL LIKE pronalazi tekst u uzorcima pomoฤu dva zamjenska znaka - znaka postotka i podvlake. Ovaj vodiฤ pokazuje kako koristiti LIKE i NOT LIKE u SELECT naredbama, s razraฤenim primjerima psql i pgAdmin za svaki sluฤaj.

The PostgreSQL LIKE Operator usporeฤuje tekstualne vrijednosti s uzorcima pomoฤu zamjenskih znakova. Ako se izraz za pretraลพivanje podudara s uzorkom, LIKE vraฤa trueZamjenski znakovi rade u WHERE klauzula SELECT, UPDATE, INSERT, ili DELETE.
ล to su PostgreSQL Zamjenski znakovi?
PostgreSQL podrลพava dva LIKE zamjenska znaka:
- Znak postotka (
%): odgovara nula, jedan ili viลกe znakova ili znamenki. - Podcrta (
_): odgovara toฤno jednom znaku ili znamenki.
Dva simbola mogu se kombinirati unutar istog uzorka. Ako se LIKE koristi bez zamjenskog znaka, ponaลกa se kao znak jednakosti (=) operator.
PostgreSQL Sintaksa LIKE
Osnovna LIKE sintaksa je:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- izraลพavanje โ znakovni izraz, obiฤno naziv stupca ili polja.
- uzorak โ znakovni izraz koji sadrลพi zamjenske znakove.
- znak za izlaz โ neobavezno. Omoguฤuje vam doslovno podudaranje
%or_znakova. Kada se izostavi, obrnuta kosa crta (\) je zadani escape znak.
PostgreSQL KAO s % zamjenskim znakom
The % znak odgovara nula, jednom ili viลกe znakova. Razmotrite sljedeฤe Book stol:
Da biste pronaลกli knjige ฤiji naziv poฤinje s "Lear", pokrenite donji upit.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Upit vraฤa:
Da biste pronaลกli knjige ฤiji naziv sadrลพi rijeฤ "od" bilo gdje:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Upit vraฤa:
PostgreSQL KAO s _ zamjenskim znakom
The _ znak odgovara toฤno jednom znaku. Sljedeฤi upit pronalazi imena gdje je prvi znak bilo koje jedno slovo, nakon ฤega slijedi "earn" i zatim bilo koji sufiks:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Upit vraฤa:
Drugi primjer - pronaฤite bilo koji tekst koji zavrลกava s "Poฤetnik" plus joลก jedan znak:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
Upit vraฤa:
PostgreSQL NE SVIฤA MI SE Operahumka
Kombinirajte LIKE s NOT kako biste vratili retke koji to ฤine ne uskladite uzorak. Na primjer, navedite sve knjige ฤije ime ne poฤinje s โPostโ:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Upit vraฤa:
Samo jedna knjiga zadovoljava uvjet. Sada navedite sve knjige ฤiji naziv zadovoljava ne sadrลพe rijeฤ โNapravljenoโ:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Upit vraฤa:
Tri reda zadovoljavaju uvjet.
Koriลกtenje LIKE-a s pgAdminom
Isti upiti mogu se pokrenuti i grafiฤki unutar pgAdminovog alata za upite.
% Zamjenski znak u pGadminu
Korak 1) Prijavite se u pgAdmin.
Korak 2) U navigacijskoj traci s lijeve strane kliknite Baze podataka, a zatim kliknite Demo.
Korak 3) Upiลกite upit u Ureฤivaฤ upita:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Korak 4) Kliknite Izvrลกiti.
Okno s rezultatima prikazuje odgovarajuฤe knjige:
Za pretraลพivanje knjige koja ima rijeฤ "od" bilo gdje u nazivu:
Korak 1) U ureฤivaฤ upita upiลกite sljedeฤe:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Korak 2) Kliknite Izvrลกiti.
Okno s rezultatima prikazuje:
_ Zamjenski znak u pgAdminu
Korak 1) Prijavite se u pgAdmin.
Korak 2) U navigacijskoj traci s lijeve strane kliknite Baze podataka, a zatim kliknite Demo.
Korak 3) Upiลกite upit u Ureฤivaฤ upita:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Korak 4) Kliknite Izvrลกiti.
Okno s rezultatima prikazuje:
Korak 5) Pokrenite drugi primjer:
- Upiลกite upit u Ureฤivaฤ upita:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Kliknite Izvrลกiti.
Okno s rezultatima prikazuje:
NIJE KAO u pgAdminu
Korak 1) Prijavite se u pgAdmin.
Korak 2) U navigacijskoj traci s lijeve strane kliknite Baze podataka, a zatim kliknite Demo.
Korak 3) Za popis svih knjiga ฤije ime ne poฤinje s "Post", upiลกite:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Korak 4) Kliknite Izvrลกiti.
Okno s rezultatima prikazuje:
Za popis knjiga ฤiji naziv ne sadrลพi rijeฤ โMadeโ:
Korak 1) U ureฤivaฤ upita upiลกite sljedeฤe:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Korak 2) Kliknite Izvrลกiti.
Okno s rezultatima prikazuje:
Preuzmite bazu podataka koriลกtenu u ovom tutorialu.























