A PostgreSQL LIKE operátor segít helyettesíteni a szöveges értékeket a helyettesítő karakterek használatával. Lehetőség van a keresési kifejezésnek a minta kifejezéshez való illesztésére.
Ha egyezés következik be, a LIKE operátor true-t ad vissza. A LIKE operátor segítségével helyettesítő karaktereket lehet használni a SELECT, UPDATE, INSERT vagy DELETE utasítások WHERE záradékában.
Ebben a PostgreSQL oktatóanyagban a következőket tanulja meg:
- Vadkártyák
- Szintaxis
- % Wildcard használata
- _ Helyettesítő karakter használata
- A NOT Operator használata
- A pgAdmin használatával
Vadkártyák
Csak két helyettesítő karakter használható, amelyekkel együtt használható
- Százalékjel (%)
- Aláhúzás (_)
A százalékjel (%) nulla, egy vagy több karakter vagy szám képviseletére szolgál.
Az aláhúzás helyettesítő karakter (_) egy karakter vagy szám ábrázolására szolgál. Ezek a szimbólumok is kombinálhatók. Ha a LIKE operátort nem használjuk ezzel a két jellel, akkor az egyenlő operátorként fog működni.
Szintaxis
Itt található a LIKE operátor szintaxisa:
expression LIKE pattern [ ESCAPE 'escape-character' ]
A kifejezés olyan karakterkifejezés, mint egy oszlop vagy mező.
A minta egy karakterkifejezés mintaillesztéssel.
A escape-karakter opcionális paraméter. Lehetővé teszi a helyettesítő karakterek, például% és _ szó szerinti példányainak tesztelését. Ha nincs megadva, akkor a \ menekülési karakterként lesz használva.
% Wildcard használata
Amint azt korábban említettük, a% jel nulla, egy vagy több karakter vagy szám megegyezik. Vegye figyelembe a következő táblázatot:
Könyv:
Azt a könyvet szeretnénk, amelynek neve olyan, mint "Lear
… "Az eredmény eléréséhez a következő parancsot futtathatjuk:SELECT *FROMBookWHEREname LIKE 'Lear%';
Ez a következőket adja vissza:
A könyvet megtalálták.
Keressünk egy "by" nevű könyvet a nevében:
SELECT *FROMBookWHEREname LIKE '%by%';
Ez a következőket adja vissza:
_ Helyettesítő karakter használata
Amint azt korábban említettük, a _ jel egy karaktert vagy számot képvisel. Az alábbiak szerint használható:
SELECT *FROMBookWHEREname LIKE '_earn%';
Ez a következőket adja vissza:
Itt van egy másik példa:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
Ez a következőket adja vissza:
A NOT Operator használata
Amikor a LIKE operátort a NOT operátorral kombinálják, minden olyan sor visszatér, amely nem felel meg a keresési mintának. Például egy olyan könyv megtekintéséhez, amelynek neve nem „post” -val kezdődik, futtathatjuk a következő parancsot:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Ez a következőket adja vissza:
Csak egy könyv teljesítette a keresési feltételt. Nézzük meg azoknak a könyveknek a nevét, akiknek nincs "Made" szó:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Ez a következőket adja vissza:
3 sor teljesítette a keresési feltételt.
A pgAdmin használatával
Most nézzük meg, hogyan hajthatók végre a műveletek a pgAdmin használatával.
% Wildcard használata
1. lépés: Jelentkezzen be pgAdmin-fiókjába.
2. lépés)
- A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
- Kattintson a Demo elemre.
3. lépés: Írja be a lekérdezést a lekérdező szerkesztőbe:
SELECT *FROMBookWHEREname LIKE 'Lear%';
4. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
Könyv keresése "by" nevében:
1. lépés: Írja be a következő parancsot a lekérdező szerkesztőbe:
SELECT *FROMBookWHEREname LIKE '%by%';
2. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
_ Helyettesítő karakter használata
1. lépés: Jelentkezzen be pgAdmin-fiókjába.
2. lépés)
- A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
- Kattintson a Demo elemre.
3. lépés: Írja be a lekérdezést a lekérdező szerkesztőbe:
SELECT *FROMBookWHEREname LIKE '_earn%';
4. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
5. lépés: A második példa futtatásához:
- Írja be a következő lekérdezést a lekérdező szerkesztőbe:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
- Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
A NOT Operator használata
1. lépés: Jelentkezzen be pgAdmin-fiókjába.
2. lépés)
- A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
- Kattintson a Demo elemre.
3. lépés: Ha meg szeretné tekinteni az összes olyan könyvet, amelynek neve nem a "Posta" betűvel kezdődik, írja be a lekérdezést a lekérdező szerkesztőbe:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
4. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
Ha meg szeretné tekinteni azoknak a könyveknek a listáját, amelyek nevében nincs „Made” szó:
1. lépés: Írja be a következő lekérdezést a lekérdező szerkesztőbe:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
2. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
Összegzés:
- A PostgreSQL LIKE a szöveges értékek helyettesítéséhez használható a helyettesítő karakterekkel.
- A LIKE záradék lehetővé teszi számunkra, hogy helyettesítő karaktereket használjunk a SELECT, UPDATE, INSERT vagy DELETE utasításokban.
- A% helyettesítő karakter egy vagy több értékkel egyezik. 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, és minden olyan sort visszaadhat, amely nem felel meg a keresési mintának.
Töltse le az oktatóanyagban használt adatbázist