PostgreSQL LIKE, Not Like, Wildcards (%, _ ) Eksempler
Ocuco PostgreSQL LIKE-operatoren hjelper oss รฅ matche tekstverdier mot mรธnstre ved hjelp av jokertegn. Det er mulig รฅ matche sรธkeuttrykket med mรธnsteruttrykket.
Hvis en match oppstรฅr, returnerer LIKE-operatoren sann. Ved hjelp av LIKE-operatoren er det mulig รฅ bruke jokertegn i WHERE-leddet til SELECT-, UPDATE-, INSERT- eller DELETE-setninger.
Ville kort
Det er bare to jokertegn som kan brukes sammen med
- Prosenttegn (%)
- Understrek (_)
Prosenttegnet (%) brukes til รฅ representere null, ett eller mange tegn eller tall.
Understreket jokertegnet (_) brukes til รฅ representere ett tegn eller tall. Disse symbolene kan ogsรฅ kombineres. Hvis LIKE-operatoren ikke brukes sammen med disse to tegnene, vil den fungere som lik-operatoren.
syntax
Her er syntaksen for LIKE-operatoren:
expression LIKE pattern [ ESCAPE 'escape-character' ]
Uttrykket er et tegnuttrykk som en kolonne eller et felt.
Mรธnsteret er et karakteruttrykk med mรธnstertilpasning.
Escape-tegnet er en valgfri parameter. Den tillater testing av bokstavelige forekomster av jokertegn som % og _. Hvis det ikke er oppgitt, vil \ bli brukt som escape-tegnet.
Bruker jokertegn %
Som vi sa tidligere, samsvarer %-tegnet med null, ett eller flere tegn eller tall. Tenk pรฅ fรธlgende tabell:
Bok:
Vi vil at boken hvis navn er som "Lear ..." skal fรฅ det resultatet, vi kan kjรธre fรธlgende kommando:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Dette vil returnere fรธlgende:
Boken ble funnet.
La oss sรธke etter en bok "av" i navnet:
SELECT * FROM Book WHERE name LIKE '%by%';
Dette vil returnere fรธlgende:
Bruker jokertegn _
Som vi sa tidligere, representerer _-tegnet ett tegn eller tall. Den kan brukes som vist nedenfor:
SELECT * FROM Book WHERE name LIKE '_earn%';
Dette returnerer fรธlgende:
Her er et annet eksempel:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
Dette returnerer fรธlgende:
Bruker IKKE Operator
Nรฅr LIKE-operatoren kombineres med NOT-operatoren, returneres enhver rad som ikke samsvarer med sรธkemรธnsteret. For eksempel, for รฅ se en bok hvis navn ikke begynner med "post", kan vi kjรธre fรธlgende kommando:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
Dette returnerer fรธlgende:
Bare รฉn bok oppfylte sรธkebetingelsen. La oss se listen over boknavn som ikke har et ord "Laget":
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Dette returnerer fรธlgende:
3 rader oppfylte sรธkebetingelsen.
Bruker pgAdmin
La oss nรฅ se hvordan handlingene kan utfรธres ved hjelp av pgAdmin.
Bruker jokertegn %
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
Slik sรธker du etter en bok "av" i navnet:
Trinn 1) Skriv inn fรธlgende kommando i spรธrringsredigeringsprogrammet:
SELECT * FROM Book WHERE name LIKE '%by%';
Trinn 2) Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
Bruker jokertegn _
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:
SELECT * FROM Book WHERE name LIKE '_earn%';
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
Trinn 5) For รฅ kjรธre det andre eksemplet:
- Skriv inn fรธlgende spรธrring i spรธrringsredigeringsprogrammet:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
Bruker IKKE Operator
Trinn 1) Logg pรฅ pgAdmin-kontoen din.
Trinn 2)
- Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
- Klikk pรฅ Demo.
Trinn 3) For รฅ se alle bรธker med navn som ikke begynner med ยซLegg innยป, skriv inn sรธket i sรธkeredigeringsprogrammet:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
Trinn 4) Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
For รฅ se listen over bรธker hvis navn ikke har ordet "Laget":
Trinn 1) Skriv inn fรธlgende spรธrring i spรธrringsredigeringsprogrammet:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Trinn 2) Klikk pรฅ Utfรธr-knappen.
Den skal returnere fรธlgende:
Sammendrag
- Ocuco PostgreSQL LIKE brukes til รฅ matche tekstverdier mot mรธnstre ved hjelp av jokertegn.
- LIKE-klausulen lar oss bruke jokertegn i VELG, UPDATE, INSERT eller DELETE-setninger.
- Jokertegnet % samsvarer med รฉn eller flere verdier. Verdiene kan vรฆre tall eller tegn.
- Jokertegnet _ samsvarer med nรธyaktig รฉn verdi. Verdien kan vรฆre et tegn eller et tall.
- LIKE-operatoren kan kombineres med NOT-operatoren for รฅ returnere en hvilken som helst rad som ikke samsvarer med sรธkemรธnsteret.























