PostgreSQL LIKE, Not Like, Helyettesítő karakterek (%, _ ) Példák
A PostgreSQL A LIKE operátor segít nekünk a szöveges értékeket helyettesítő karaktereket használó mintákkal egyeztetni. Lehetőség van a keresési kifejezés és a minta kifejezés párosítására.
Ha egyezés történik, a LIKE operátor true értéket ad vissza. A LIKE operátor segítségével lehetőség van helyettesítő karakterek használatára a SELECT, UPDATE, INSERT vagy DELETE utasítások WHERE záradékában.
Vadkártyák
Csak két helyettesítő karakter használható együtt
- Százalékjel (%)
- Aláhúzás (_)
A százalékjel (%) nulla, egy vagy több karakter vagy szám jelölésére szolgál.
Az aláhúzás helyettesítő karakter (_) egy karakter vagy szám jelölésére szolgál. Ezek a szimbólumok kombinálhatók is. Ha a LIKE operátort nem használja együtt ezzel a két jellel, akkor az egyenlőség operátorként fog működni.
Szintaxis
Íme a LIKE operátor szintaxisa:
expression LIKE pattern [ ESCAPE 'escape-character' ]
A kifejezés egy karakteres kifejezés, például egy oszlop vagy mező.
A minta egy karakterkifejezés mintaillesztéssel.
Az escape-karakter nem kötelező paraméter. Lehetővé teszi a helyettesítő karakterek, például a % és a _ szó szerinti példányainak tesztelését. Ha nincs megadva, a \ karaktert használjuk escape karakterként.
% helyettesítő karakter használata
Ahogy korábban említettük, a % jel nullára, egy vagy több karakterre vagy számra egyezik. Vegye figyelembe a következő táblázatot:
Könyv:
Azt akarjuk, hogy a „Tanulj…” nevű könyv ezt az eredményt kapja, a következő parancsot futtathatjuk:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Ez a következőt adja vissza:
A könyvet megtalálták.
Keressünk egy könyvet a nevében:
SELECT * FROM Book WHERE name LIKE '%by%';
Ez a következőt adja vissza:
_ helyettesítő karakter használata
Mint korábban említettük, a _ jel egy karaktert vagy számot jelöl. Az alábbiak szerint használható:
SELECT * FROM Book WHERE name LIKE '_earn%';
Ez a következőket adja vissza:
Itt egy másik példa:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
Ez a következőket adja vissza:
A NOT használatával Operator
Ha a LIKE operátort a NOT operátorral kombinálja, minden olyan sort ad vissza, amely nem egyezik a keresési mintával. Például egy olyan könyv megtekintéséhez, amelynek neve nem „post” szóval kezdődik, a következő parancsot futtathatjuk:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
Ez a következőket adja vissza:
Csak egy könyv felelt meg a keresési feltételnek. Lássuk azoknak a könyveknek a listáját, amelyekben nem szerepel a „Made” szó:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Ez a következőket adja vissza:
3 sor felelt meg a keresési feltételnek.
pgAdmin használatával
Most nézzük meg, hogyan hajthatók végre a műveletek a pgAdmin segítségével.
% helyettesítő karakter használata
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Step 4) Kattintson a Végrehajtás gombra.
A következőt kell visszaadnia:
Ha egy könyvet szeretne keresni a nevében:
Step 1) Írja be a következő parancsot a lekérdezésszerkesztőbe:
SELECT * FROM Book WHERE name LIKE '%by%';
Step 2) Kattintson a Végrehajtás gombra.
A következőt kell visszaadnia:
_ helyettesítő karakter használata
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:
SELECT * FROM Book WHERE name LIKE '_earn%';
Step 4) Kattintson a Végrehajtás gombra.
A következőt kell visszaadnia:
Step 5) A második példa futtatásához:
- Írja be a következő lekérdezést a lekérdezésszerkesztőbe:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Kattintson a Végrehajtás gombra.
A következőt kell visszaadnia:
A NOT használatával Operator
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
Step 3) Ha meg szeretné tekinteni az összes olyan könyvet, amelynek a neve nem a „Közzététel” szóval kezdődik, írja be a lekérdezést a lekérdezésszerkesztőbe:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
Step 4) Kattintson a Végrehajtás gombra.
A következőt kell visszaadnia:
Azon könyvek listájának megtekintéséhez, amelyek nevében nem szerepel a „Made” szó:
Step 1) Írja be a következő lekérdezést a lekérdezésszerkesztőbe:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Step 2) Kattintson a Végrehajtás gombra.
A következőt kell visszaadnia:
Összegzésként
- A PostgreSQL A LIKE a szöveges értékek és a minták helyettesítésére használható helyettesítő karakterekkel.
- A LIKE záradék lehetővé teszi, hogy helyettesítő karaktereket használjunk SELECT, UPDATE, INSERT vagy DELETE utasításokat.
- A % helyettesítő karakter egy vagy több értéknek felel meg. Az értékek lehetnek számok vagy karakterek.
- A _ helyettesítő karakter pontosan egy értéknek felel meg. Az érték lehet karakter vagy szám.
- A LIKE operátor kombinálható a NOT operátorral, hogy minden olyan sort adjon vissza, amely nem egyezik a keresési mintával.
Töltse le az oktatóanyagban használt adatbázist