PostgreSQL LIKE, Not Like, Jokertecken (%, _ ) Exempel
⚡ Smart sammanfattning
PostgreSQL LIKE matchar text mot mönster med hjälp av två jokertecken – procenttecknet och understrecket. Den här handledningen visar hur man använder LIKE och NOT LIKE i SELECT-satser, med fungerande psql- och pgAdmin-exempel för varje fall.

Ocuco-landskapet PostgreSQL SOM operatorn matchar textvärden mot mönster med jokertecken. Om sökuttrycket matchar mönstret returnerar LIKE trueJokertecken fungerar i WHERE klausul om SELECT, UPDATE, INSERT, eller DELETE.
Vad är PostgreSQL Jokertecken?
PostgreSQL stöder två LIKE-jokertecken:
- Procenttecken (
%): matchar noll, ett eller många tecken eller siffror. - Understreck (
_): matchar exakt ett tecken eller en siffra.
De två symbolerna kan kombineras inom samma mönster. Om LIKE används utan något av jokertecknen, beter sig det som lika med (=) operatör.
PostgreSQL LIKE-syntax
Den grundläggande LIKE-syntaxen är:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- Uttrycket — ett teckenuttryck, vanligtvis ett kolumn- eller fältnamn.
- mönster — ett teckenuttryck som innehåller jokertecken.
- escape-karaktär — valfritt. Låter dig matcha bokstav
%or_tecken. När det utelämnas, omvänt snedstreck (\) är standardtecknet för escape.
PostgreSQL GILLA med %-jokertecknet
Ocuco-landskapet % tecknet matchar noll, ett eller flera tecken. Tänk på följande Book tabell:
För att hitta böcker vars namn börjar med ”Lear”, kör frågan nedan.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Frågan returnerar:
För att hitta böcker vars namn innehåller "av" någonstans:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Frågan returnerar:
PostgreSQL GILLA med jokertecknet _
Ocuco-landskapet _ tecknet matchar exakt ett tecken. Följande fråga hittar namn där det första tecknet är en valfri bokstav, följt av "earn" och sedan valfritt suffix:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Frågan returnerar:
Ett annat exempel — matcha valfri text som slutar med ”Nybörjare” plus ytterligare ett tecken:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
Frågan returnerar:
PostgreSQL INTE SOM Operator
Kombinera LIKE med NOT för att returnera rader som gör det inte matcha mönstret. Till exempel, lista alla böcker vars namn inte börjar med "Post":
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Frågan returnerar:
Endast en bok uppfyller villkoret. Lista nu alla böcker vars namn inte uppfyller villkoret. inte innehåller ordet ”Made”:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Frågan returnerar:
Tre rader uppfyller villkoret.
Använda LIKE med pgAdmin
Samma frågor kan också köras grafiskt inuti pgAdmins frågeverktyg.
% Jokertecken i pgAdmin
Steg 1) Logga in på pgAdmin.
Steg 2) Klicka på i navigeringsfältet till vänster Databaser, Klicka sedan .
Steg 3) Skriv frågan i frågeredigeraren:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Steg 4) Klicka Utförande.
Resultatrutan visar matchande böcker:
Så här söker du efter en bok med "av" någonstans i namnet:
Steg 1) Skriv följande i frågeredigeraren:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Steg 2) Klicka Utförande.
Resultatrutan visar:
_ Jokertecken i pgAdmin
Steg 1) Logga in på pgAdmin.
Steg 2) Klicka på i navigeringsfältet till vänster Databaser, Klicka sedan .
Steg 3) Skriv frågan i frågeredigeraren:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Steg 4) Klicka Utförande.
Resultatrutan visar:
Steg 5) Kör det andra exemplet:
- Skriv frågan i frågeredigeraren:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Klicka Utförande.
Resultatrutan visar:
INTE SOM i pgAdmin
Steg 1) Logga in på pgAdmin.
Steg 2) Klicka på i navigeringsfältet till vänster Databaser, Klicka sedan .
Steg 3) För att lista alla böcker vars namn inte börjar med "Post", skriv:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Steg 4) Klicka Utförande.
Resultatrutan visar:
För att lista böcker vars namn inte innehåller ordet ”Made”:
Steg 1) Skriv följande i frågeredigeraren:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Steg 2) Klicka Utförande.
Resultatrutan visar:
Ladda ner databasen som används i den här handledningen.























