PostgreSQL LIKE, Not Like, Helyettesítő karakterek (%, _ ) Példák
⚡ Okos összefoglaló
PostgreSQL A LIKE függvény két helyettesítő karakter – a százalékjel és az aláhúzásjel – segítségével illeszti össze a szöveget a mintákkal. Ez az oktatóanyag bemutatja, hogyan használható a LIKE és a NOT LIKE függvény SELECT utasításokban, mindkét esetre példaként bemutatva a psql és a pgAdmin rendszert.

Az PostgreSQL HASONLÓ A szöveges értékeket helyettesítő karakterek segítségével hasonlítja össze a mintákkal. Ha a keresési kifejezés megegyezik a mintával, a LIKE eredményt adja. trueA helyettesítő karakterek a következőben működnek: WHERE záradék SELECT, UPDATE, INSERTvagy DELETE.
Mik PostgreSQL Helyettesítő karakterek?
PostgreSQL két LIKE helyettesítő karaktert támogat:
- Százalékjel (
%): nulla, egy vagy több karakterre vagy számjegyre illeszkedik. - Aláhúzás (
_): pontosan egy karakterrel vagy számjeggyel egyezik.
A két szimbólum kombinálható ugyanazon mintán belül. Ha a LIKE-ot helyettesítő karakter nélkül használjuk, akkor úgy viselkedik, mint az egyenlőségjel (=) operátor.
PostgreSQL LIKE szintaxis
Az alapvető LIKE szintaxis a következő:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- kifejezés — egy karakteres kifejezés, jellemzően egy oszlop- vagy mezőnév.
- minta — egy karakterkifejezés, amely helyettesítő karaktereket tartalmaz.
- escape-karakter — opcionális. Lehetővé teszi a literál egyeztetését
%or_karakterek. Ha elhagyjuk, a fordított perjel (\) az alapértelmezett escape karakter.
PostgreSQL MINT a % helyettesítő karakterrel
Az % az előjel nulla, egy vagy több karakterrel egyezik. Tekintsük a következőket Book asztal:
A „Lear” betűvel kezdődő könyvek megkereséséhez futtassa az alábbi lekérdezést.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
A lekérdezés a következőt adja vissza:
Ha olyan könyveket szeretne keresni, amelyek nevében bárhol szerepel a „by” szó:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
A lekérdezés a következőt adja vissza:
PostgreSQL MINT a _ helyettesítő karakterrel
Az _ A jel pontosan egy karakterrel egyezik. A következő lekérdezés olyan neveket talál, amelyekben az első karakter egyetlen betű, majd a „keres” szó, végül pedig bármely utótag következik:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
A lekérdezés a következőt adja vissza:
Egy másik példa – egyezzen meg minden olyan szöveggel, amely „Kezdő” végződésű, plusz egy további karakterrel:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
A lekérdezés a következőt adja vissza:
PostgreSQL NEM MINT Operator
Kombináld a LIKE és a NOT függvényt, hogy olyan sorokat adj vissza, amelyek igen nem illeszkedjen a mintához. Például sorolja fel az összes könyvet, amelynek a neve nem „Post”-tal kezdődik:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
A lekérdezés a következőt adja vissza:
Csak egy könyv felel meg a feltételnek. Most sorold fel az összes könyvet, amelynek a neve megfelel a feltételnek. nem tartalmazza a „Készült” szót:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
A lekérdezés a következőt adja vissza:
Három sor felel meg a feltételnek.
A LIKE használata a pgAdmin-nal
Ugyanezek a lekérdezések grafikusan is futtathatók a pgAdmin Lekérdező eszközében.
% Helyettesítő karakter a pgAdmin-ban
Step 1) Jelentkezzen be a pgAdmin-be.
Step 2) A bal oldali navigációs sávban kattintson a gombra Adatbázisok, majd kattintson a gombra Demó.
Step 3) Írja be a lekérdezést a Lekérdezésszerkesztőbe:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Step 4) Kattints Végrehajt.
Az eredménypanelen láthatók a találati listában szereplő könyvek:
Egy olyan könyv kereséséhez, amelynek nevében bárhol szerepel a „by” szó:
Step 1) Írd be a következőket a Lekérdezésszerkesztőbe:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Step 2) Kattints Végrehajt.
Az eredménypanel a következőket mutatja:
_ Helyettesítő karakter a pgAdmin-ban
Step 1) Jelentkezzen be a pgAdmin-be.
Step 2) A bal oldali navigációs sávban kattintson a gombra Adatbázisok, majd kattintson a gombra Demó.
Step 3) Írja be a lekérdezést a Lekérdezésszerkesztőbe:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Step 4) Kattints Végrehajt.
Az eredménypanel a következőket mutatja:
Step 5) Futtassa a második példát:
- Írja be a lekérdezést a Lekérdezésszerkesztőbe:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Kattints Végrehajt.
Az eredménypanel a következőket mutatja:
NEM MINT a pgAdmin-ban
Step 1) Jelentkezzen be a pgAdmin-be.
Step 2) A bal oldali navigációs sávban kattintson a gombra Adatbázisok, majd kattintson a gombra Demó.
Step 3) Az összes olyan könyv listázásához, amelynek a neve nem „Post”-tal kezdődik, írja be:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Step 4) Kattints Végrehajt.
Az eredménypanel a következőket mutatja:
Azoknak a könyveknek a listázása, amelyeknek a címe nem tartalmazza a „Made” szót:
Step 1) Írd be a következőket a Lekérdezésszerkesztőbe:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Step 2) Kattints Végrehajt.
Az eredménypanel a következőket mutatja:
Töltse le az ebben az oktatóanyagban használt adatbázist.























