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:

% helyettesítő karakter használata

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:

% helyettesítő karakter használata

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

_ 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:

_ helyettesítő karakter használata

Itt egy másik példa:

SELECT *
FROM
   Book
WHERE
   name LIKE '%Beginner_';

Ez a következőket adja vissza:

_ helyettesítő karakter használata

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:

A NOT használatával Operator

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:

A NOT használatával Operator

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)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A pgAdmin használata % helyettesítő karakterrel

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 pgAdmin használata % helyettesítő karakterrel

A következőt kell visszaadnia:

A pgAdmin használata % helyettesítő karakterrel

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 pgAdmin használata % helyettesítő karakterrel

A következőt kell visszaadnia:

A pgAdmin használata % helyettesítő karakterrel

_ helyettesítő karakter használata

Step 1) Jelentkezzen be pgAdmin fiókjába.

Step 2)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A pgAdmin használata _ helyettesítő karakterrel

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 pgAdmin használata _ helyettesítő karakterrel

A következőt kell visszaadnia:

A pgAdmin használata _ helyettesítő karakterrel

Step 5) A második példa futtatásához:

  1. Írja be a következő lekérdezést a lekérdezésszerkesztőbe:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. Kattintson a Végrehajtás gombra.

A pgAdmin használata _ helyettesítő karakterrel

A következőt kell visszaadnia:

A pgAdmin használata _ helyettesítő karakterrel

A NOT használatával Operator

Step 1) Jelentkezzen be pgAdmin fiókjába.

Step 2)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A NOT használatával Operator a pgAdminban

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 NOT használatával Operator a pgAdminban

A következőt kell visszaadnia:

A NOT használatával Operator a pgAdminban

A NOT használatával Operator a pgAdminban

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 NOT használatával Operator a pgAdminban

A következőt kell visszaadnia:

A NOT használatával Operator a pgAdminban

Ö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