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.























