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)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- 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)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- 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:
- Skriv inn følgende spørsmål i redigeringsprogrammet:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
- Klikk på Utfør-knappen.
Den skal returnere følgende:
Bruker IKKE operatør
Trinn 1) Logg inn på pgAdmin-kontoen din.
Steg 2)
- Fra navigasjonslinjen til venstre - Klikk på Databaser.
- 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