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:
Ž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:
Knjiga je pronađena.
Potražimo knjigu "by" u njenom nazivu:
SELECT * FROM Book WHERE name LIKE '%by%';
Ovo će vratiti sljedeće:
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:
Evo još jednog primjera:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
Ovo vraća sljedeće:
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:
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:
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)
- Na navigacijskoj traci s lijeve strane kliknite Databases.
- Pritisnite Demo.
Korak 3) Unesite upit u uređivač upita:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Korak 4) Pritisnite gumb Izvrši.
Trebao bi vratiti sljedeće:
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.
Trebao bi vratiti sljedeće:
Korištenje _ zamjenskog znaka
Korak 1) Prijavite se na svoj pgAdmin račun.
Korak 2)
- Na navigacijskoj traci s lijeve strane kliknite Databases.
- Pritisnite Demo.
Korak 3) Unesite upit u uređivač upita:
SELECT * FROM Book WHERE name LIKE '_earn%';
Korak 4) Pritisnite gumb Izvrši.
Trebao bi vratiti sljedeće:
Korak 5) Za pokretanje drugog primjera:
- Unesite sljedeći upit u uređivač upita:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Pritisnite gumb Izvrši.
Trebao bi vratiti sljedeće:
Korištenje NOT Operahumka
Korak 1) Prijavite se na svoj pgAdmin račun.
Korak 2)
- Na navigacijskoj traci s lijeve strane kliknite Databases.
- Pritisnite Demo.
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.
Trebao bi vratiti sljedeće:
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.
Trebao bi vratiti sljedeće:
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.