PostgreSQL LIKE, Not Like, Wildcards (%, _) Eksempler

Innholdsfortegnelse:

Anonim

PostgreSQL LIKE-operatøren hjelper oss å matche tekstverdier mot mønstre ved hjelp av jokertegn. Det er mulig å matche søkeuttrykket til mønsteruttrykket.

Hvis det oppstår en kamp, ​​returnerer LIKE-operatoren true. Ved hjelp av LIKE-operatør er det mulig å bruke jokertegn i WHERE-setningen i SELECT-, UPDATE-, INSERT- eller DELETE-setninger.

I denne PostgreSQL-opplæringen lærer du følgende:

  • Ville kort
  • Syntaks
  • Bruker% jokertegn
  • Bruker _ jokertegn
  • Bruker IKKE operatør
  • Bruke pgAdmin

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 jokertegn (_) brukes til å representere ett tegn eller tall. Disse symbolene kan også kombineres. Hvis LIKE-operatøren ikke brukes sammen med disse to tegnene, vil den fungere som lik operatør.

Syntaks

Her er syntaksen for LIKE-operatøren:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Uttrykket er et tegnuttrykk som en kolonne eller et felt.

Mønsteret er et tegnuttrykk med mønstermatching.

Escape-character er en valgfri parameter. Det muliggjør testing av bokstavelige forekomster av jokertegn som% og _. Hvis det ikke er gitt, vil \ brukes som rømningstegn.

Bruker% jokertegn

Som vi sa tidligere, samsvarer% -tegnet med null, ett eller flere tegn eller tall. Tenk på følgende tabell:

Bok:

Vi vil ha boken som heter "Lear

... "for å få det resultatet, kan vi kjøre følgende kommando:
SELECT *FROMBookWHEREname LIKE 'Lear%';

Dette vil returnere følgende:

Boken ble funnet.

La oss søke etter en bok "av" i navnet:

SELECT *FROMBookWHEREname 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 *FROMBookWHEREname LIKE '_earn%';

Dette returnerer følgende:

Her er et annet eksempel:

SELECT *FROMBookWHEREname LIKE '%Beginner_';

Dette returnerer følgende:

Bruker IKKE operatør

Når LIKE-operatoren kombineres med NOT-operatoren, returneres en hvilken som helst 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 *FROMBookWHEREname NOT LIKE 'Post%';

Dette returnerer følgende:

Bare en bok oppfylte søkebetingelsen. La oss se listen over bøker som ikke har ordet "Made":

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Dette returnerer følgende:

Tre rader oppfylte søkebetingelsen.

Bruke pgAdmin

La oss nå se hvordan handlingene kan utføres ved hjelp av pgAdmin.

Bruker% jokertegn

Trinn 1) Logg inn på pgAdmin-kontoen din.

Steg 2)

  1. Fra navigasjonslinjen til venstre - Klikk på Databaser.
  2. Klikk på Demo.

Trinn 3) Skriv inn spørringen i spørreeditoren:

SELECT *FROMBookWHEREname 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ørringseditoren:

SELECT *FROMBookWHEREname LIKE '%by%';

Trinn 2) Klikk på Utfør-knappen.

Den skal returnere følgende:

Bruker _ jokertegn

Trinn 1) Logg inn på pgAdmin-kontoen din.

Steg 2)

  1. Fra navigasjonslinjen til venstre - Klikk på Databaser.
  2. Klikk på Demo.

Trinn 3) Skriv inn spørringen i spørreeditoren:

SELECT *FROMBookWHEREname LIKE '_earn%';

Trinn 4) Klikk på Utfør-knappen.

Den skal returnere følgende:

Trinn 5) Slik kjører du det andre eksemplet:

  1. Skriv inn følgende spørsmål i redigeringsprogrammet:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Klikk på Utfør-knappen.

Den skal returnere følgende:

Bruker IKKE operatør

Trinn 1) Logg inn på pgAdmin-kontoen din.

Steg 2)

  1. Fra navigasjonslinjen til venstre - Klikk på Databaser.
  2. Klikk på Demo.

Trinn 3) For å se alle bøker hvis navn ikke begynner med "Legg ut", skriv spørringen i spørringsredigereren:

SELECT *FROMBookWHEREname 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 "Made":

Trinn 1) Skriv inn følgende spørring i spørreeditoren:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Trinn 2) Klikk på Utfør-knappen.

Den skal returnere følgende:

Sammendrag:

  • PostgreSQL LIKE brukes til å matche tekstverdier mot mønstre ved hjelp av jokertegn.
  • LIKE-klausulen lar oss bruke jokertegn i SELECT-, UPDATE-, INSERT- eller DELETE-setninger.
  • % Jokertegnet samsvarer med en eller flere verdier. Verdiene kan være tall eller tegn.
  • _ Jokertegnet samsvarer nøyaktig med en verdi. Verdien kan være et tegn eller et tall.
  • LIKE-operatøren kan kombineres med IKKE-operatoren for å returnere en rad som ikke samsvarer med søkemønsteret.

Last ned databasen som brukes i denne veiledningen