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:

Bruker jokertegn %

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:

Bruker jokertegn %

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 %

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:

Bruker jokertegn _

Her er et annet eksempel:

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

Dette returnerer fรธlgende:

Bruker jokertegn _

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:

Bruker IKKE Operator

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:

Bruker IKKE Operator

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)

  1. Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
  2. Klikk pรฅ Demo.

Bruker pgAdmin med % jokertegn

Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:

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

Trinn 4) Klikk pรฅ Utfรธr-knappen.

Bruker pgAdmin med % jokertegn

Den skal returnere fรธlgende:

Bruker pgAdmin med % jokertegn

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.

Bruker pgAdmin med % jokertegn

Den skal returnere fรธlgende:

Bruker pgAdmin med % jokertegn

Bruker jokertegn _

Trinn 1) Logg pรฅ pgAdmin-kontoen din.

Trinn 2)

  1. Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
  2. Klikk pรฅ Demo.

Bruke pgAdmin med jokertegn _

Trinn 3) Skriv inn sรธket i spรธrringsredigeringsprogrammet:

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

Trinn 4) Klikk pรฅ Utfรธr-knappen.

Bruke pgAdmin med jokertegn _

Den skal returnere fรธlgende:

Bruke pgAdmin med jokertegn _

Trinn 5) For รฅ kjรธre det andre eksemplet:

  1. Skriv inn fรธlgende spรธrring i spรธrringsredigeringsprogrammet:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. Klikk pรฅ Utfรธr-knappen.

Bruke pgAdmin med jokertegn _

Den skal returnere fรธlgende:

Bruke pgAdmin med jokertegn _

Bruker IKKE Operator

Trinn 1) Logg pรฅ pgAdmin-kontoen din.

Trinn 2)

  1. Fra navigasjonslinjen til venstre klikker du pรฅ Databaser.
  2. Klikk pรฅ Demo.

Bruker IKKE Operator i pgAdmin

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.

Bruker IKKE Operator i pgAdmin

Den skal returnere fรธlgende:

Bruker IKKE Operator i pgAdmin

Bruker IKKE Operator i pgAdmin

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.

Bruker IKKE Operator i pgAdmin

Den skal returnere fรธlgende:

Bruker IKKE Operator i pgAdmin

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.

Last ned databasen som brukes i denne opplรฆringen

Oppsummer dette innlegget med: