PostgreSQL LIKE, Not Like, Wildcards (%, _) Példák

Tartalomjegyzék:

Anonim

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)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. 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)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. 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:

  1. Írja be a következő lekérdezést a lekérdező szerkesztőbe:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. 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)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. 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