PostgreSQL LIKE, Not Like, zamjenski znakovi (%, _ ) Primjeri


Korištenje električnih romobila ističe PostgreSQL LIKE operator nam pomaže da uskladimo tekstualne vrijednosti s uzorcima pomoću zamjenskih znakova. Moguće je spojiti izraz za pretraživanje s izrazom uzorka.

Ako dođe do podudaranja, operator LIKE vraća true. Uz pomoć LIKE operatora moguće je koristiti zamjenske znakove u WHERE klauzuli naredbi SELECT, UPDATE, INSERT ili DELETE.

Wild karte

Postoje samo dva zamjenska znaka koja se mogu koristiti zajedno s

  • Znak postotka (%)
  • Podvlaka (_)

Znak postotka (%) koristi se za predstavljanje nule, jednog ili više znakova ili brojeva.

Zamjenski znak donje crte (_) koristi se za predstavljanje jednog znaka ili broja. Ovi se simboli također mogu kombinirati. Ako se operator LIKE ne koristi zajedno s ova dva znaka, ponašat će se kao operator jednakosti.

Sintaksa

Ovo je sintaksa za LIKE operator:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Izraz je znakovni izraz poput stupca ili polja.

Uzorak je znakovni izraz s podudaranjem uzorka.

Escape-znak je izborni parametar. Omogućuje testiranje doslovnih instanci zamjenskih znakova kao što su % i _. Ako nije navedeno, \ će se koristiti kao izlazni znak.

Upotreba zamjenskog znaka %

Kao što smo ranije naveli, znak % odgovara nuli, jednom ili više znakova ili brojeva. Razmotrite sljedeću tablicu:

Rezervirati:

Upotreba zamjenskog znaka %

Želimo da knjiga čije je ime poput "Lear..." dobije taj rezultat, možemo pokrenuti sljedeću naredbu:

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

Ovo će vratiti sljedeće:

Upotreba zamjenskog znaka %

Knjiga je pronađena.

Potražimo knjigu "by" u njenom nazivu:

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

Ovo će vratiti sljedeće:

Upotreba zamjenskog znaka %

Korištenje _ zamjenskog znaka

Kao što smo ranije naveli, znak _ predstavlja jedan znak ili broj. Može se koristiti kao što je prikazano u nastavku:

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

Ovo vraća sljedeće:

Korištenje _ zamjenskog znaka

Evo još jednog primjera:

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

Ovo vraća sljedeće:

Korištenje _ zamjenskog znaka

Korištenje NOT Operahumka

Kada se operator LIKE kombinira s operatorom NOT, vraća se svaki redak koji ne odgovara uzorku pretraživanja. Na primjer, da bismo vidjeli knjigu čije ime ne počinje s “post”, možemo pokrenuti sljedeću naredbu:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

Ovo vraća sljedeće:

Korištenje NOT Operahumka

Samo je jedna knjiga ispunjavala uvjet pretraživanja. Pogledajmo popis naziva knjiga koje nemaju riječ “Made”:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

Ovo vraća sljedeće:

Korištenje NOT Operahumka

3 retka su ispunila uvjet pretraživanja.

Koristeći pgAdmin

Sada da vidimo kako se radnje mogu izvesti pomoću pgAdmin-a.

Upotreba zamjenskog znaka %

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Databases.
  2. Pritisnite Demo.

Korištenje pgAdmin-a sa zamjenskim znakom %

Korak 3) Unesite upit u uređivač upita:

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

Korak 4) Pritisnite gumb Izvrši.

Korištenje pgAdmin-a sa zamjenskim znakom %

Trebao bi vratiti sljedeće:

Korištenje pgAdmin-a sa zamjenskim znakom %

Za traženje knjige "po" u nazivu:

Korak 1) Unesite sljedeću naredbu u uređivač upita:

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

Korak 2) Pritisnite gumb Izvrši.

Korištenje pgAdmin-a sa zamjenskim znakom %

Trebao bi vratiti sljedeće:

Korištenje pgAdmin-a sa zamjenskim znakom %

Korištenje _ zamjenskog znaka

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Databases.
  2. Pritisnite Demo.

Korištenje pgAdmin-a sa zamjenskim znakom _

Korak 3) Unesite upit u uređivač upita:

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

Korak 4) Pritisnite gumb Izvrši.

Korištenje pgAdmin-a sa zamjenskim znakom _

Trebao bi vratiti sljedeće:

Korištenje pgAdmin-a sa zamjenskim znakom _

Korak 5) Za pokretanje drugog primjera:

  1. Unesite sljedeći upit u uređivač upita:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. Pritisnite gumb Izvrši.

Korištenje pgAdmin-a sa zamjenskim znakom _

Trebao bi vratiti sljedeće:

Korištenje pgAdmin-a sa zamjenskim znakom _

Korištenje NOT Operahumka

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Databases.
  2. Pritisnite Demo.

Korištenje NOT Operator u pgAdmin-u

Korak 3) Da biste vidjeli sve knjige čiji nazivi ne počinju s “Post”, upišite upit u uređivač upita:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

Korak 4) Pritisnite gumb Izvrši.

Korištenje NOT Operator u pgAdmin-u

Trebao bi vratiti sljedeće:

Korištenje NOT Operator u pgAdmin-u

Korištenje NOT Operator u pgAdmin-u

Da biste vidjeli popis knjiga čiji nazivi nemaju riječ “Made”:

Korak 1) Unesite sljedeći upit u uređivač upita:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

Korak 2) Pritisnite gumb Izvrši.

Korištenje NOT Operator u pgAdmin-u

Trebao bi vratiti sljedeće:

Korištenje NOT Operator u pgAdmin-u

rezime

  • Korištenje električnih romobila ističe PostgreSQL LIKE se koristi za usklađivanje tekstualnih vrijednosti s uzorcima pomoću zamjenskih znakova.
  • Klauzula LIKE nam omogućuje korištenje zamjenskih znakova SELECT, UPDATE, INSERT ili DELETE izjave.
  • Zamjenski znak % odgovara jednoj ili više vrijednosti. Vrijednosti mogu biti brojevi ili znakovi.
  • Zamjenski znak _ odgovara točno jednoj vrijednosti. Vrijednost može biti znak ili broj.
  • Operator LIKE može se kombinirati s operatorom NOT za vraćanje bilo kojeg retka koji ne odgovara uzorku pretraživanja.

Preuzmite bazu podataka korištenu u ovom vodiču

opširnije Čitaj više