PostgreSQL SUBSTRING () példával

Tartalomjegyzék:

Anonim

Mi az a PostgreSQL Substring?

A PostgreSQL alstring funkció segít kivonni és visszaküldeni a karakterlánc egy részét. Ahelyett, hogy az egész karakterláncot visszaadná, csak egy részét adja vissza.

Ebben a PostgreSQL oktatóanyagban megtudhatja:

  • Mi az a Postgresql Substring?
  • Szintaxis
  • Példák
  • Substrings illesztése az SQL reguláris kifejezéssel
  • A pgAdmin használatával

Szintaxis

A PostgreSQL alstring függvény a következő szintaxist veszi át:

substring( string [from starting_position] [for length] )

Paraméterek

Név Leírás
húr A forrás karakterlánc, amelynek adattípusa varchar, char, string stb.
kezdő pozíció Ez egy opcionális paraméter. Jelöli azt a helyet, ahol a húr kibontása megkezdődik. Ha ezt a paramétert kihagyja, akkor a kibontás az 1. pozícióból indul, amely a karakterlánc első karaktere.
hossz Ez egy opcionális paraméter. Jelöli a karakterláncból kibontandó karakterek számát. Ha ezt a paramétert kihagyja, a függvény a kezdő_pozíciótól a karakterlánc végéig fog kibontakozni.

Példák

Ebben a példában ki akarjuk vonni az első 4 karaktert a Guru99 szóból:

SELECT substring('Guru99' for 4);

A parancs a következőket adja vissza:

Nem adtuk meg a kiindulási helyzetet, ezért az alsor kivonása az 1. pozícióban kezdődik. A fentiek megadásához 4 karaktert vontunk ki.

A következő példa bemutatja, hogyan adható meg a kiindulási helyzet:

SELECT substring('Guru99' from 1 for 4);

A parancs a következőket adja vissza:

Meghatároztuk, hogy az alszöveg kibontását az 1. pozíciótól kell kezdeni, és 4 karaktert kell kinyerni.

Vegyünk ki 99-et a Guru99 húrból:

SELECT substring('Guru99' from 5);

A parancs a következőket adja vissza:

Mivel a kibontandó karakterek száma nem volt megadva, a kibontás a karakterlánc végéig futott.

Itt van egy másik példa:

SELECT substring('Guru99' from 5 for 2);

A parancs a következőket adja vissza:

Az 5. pozícióban kezdtük el a kibontást, és 2 karakter került kibontásra.

Vegyük figyelembe az alábbi táblázat táblázatot:

Körülbelül szeretnénk képet kapni az egyes könyvek nevéről. A táblázat névoszlopából azonban csak az első 15 karaktert vonhatjuk ki:

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

A parancs a következőket adja vissza:

Most durva elképzelésünk van minden könyv nevéről.

Substrings illesztése az SQL reguláris kifejezéssel

A PostgreSQL-ben kivonhatunk egy meghatározott POSIX reguláris kifejezésnek megfelelő szubsztrátumot. Ebben az esetben az alstring függvényt a következő szintaxissal használják:

SUBSTRING(string FROM matching_pattern)

vagy

SUBSTRING(string, matching_pattern);

Itt van a fenti paraméterek magyarázata:

A karakterlánc az a forrás karakterlánc, amelynek adattípusa: varchar, char, string stb.

A matching_pattern az a minta, amelyet a sztringben kell keresni.

Példák:

SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;

A parancs a következőket adja vissza:

A bemeneti karakterláncunk az Ön életkora 22. A mintában numerikus mintát keresünk a karakterláncunkban, amikor ez megtalálható, az alfejlõ függvénynek csak két karaktert kell kibontania.

A pgAdmin használatával

Most nézzük meg, hogyan hajtják végre a műveleteket a pgAdmin használatával.

A fenti lekérdezéseket, ahol nincs szükségünk adatbázisra, közvetlenül a lekérdező szerkesztő ablakából hajthatjuk végre. Csak tegye a következőket:

1. lépés: Jelentkezzen be pgAdmin-fiókjába.

2. lépés) Kattintson a Lekérdező eszköz ikonra.

Megnyílik a lekérdezésszerkesztő ablak.

3. lépés: Írja be a következő lekérdezést a szerkesztő ablakba.

SELECT substring('Guru99' for 4);

4. lépés) Kattintson a Végrehajtás ikonra a lekérdezés végrehajtásához.

Ennek vissza kell adnia a következőket:

2. példa:

SELECT substring('Guru99' from 1 for 4);

Ennek vissza kell adnia a következőket:

Itt van a következő példa:

SELECT substring('Guru99' from 5);

Ennek vissza kell adnia a következőket:

3. példa:

SELECT substring('Guru99' from 5 for 2);

Ennek vissza kell adnia a következőket:

Most futtassuk a példát a Demo adatbázis Könyv táblázata segítségével:

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:

SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;

4. lépés) Kattintson az Execute gombra.

Ennek vissza kell adnia a következőket:

Most van egy alapötletünk minden könyv nevéről.

Substrings illesztése az SQL reguláris kifejezéssel

Ha ugyanezt szeretné elérni a pgAdmin rendszeren, tegye a következőket:

1. lépés: Jelentkezzen be pgAdmin-fiókjába.

2. lépés) Kattintson a Lekérdező eszköz ikonra.

Megnyílik a lekérdezésszerkesztő ablak.

3. lépés: Írja be a következő lekérdezést a szerkesztő ablakba.

SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;

4. lépés) Kattintson a Végrehajtás ikonra a lekérdezés végrehajtásához.

Ennek vissza kell adnia a következőket:

Összegzés:

  • A PostgreSQL Substring funkció segít a karakterlánc csak egy részének kibontásában és visszaküldésében.
  • A karakterlánc első karaktere az 1. pozícióban van.
  • Ha a karaktersorozatból kibontandó karakterek száma nincs megadva, a függvény kibontja a karaktereket a megadott kezdőponttól a karakterlánc végéig.
  • Ha a kibontandó karakterek száma meg van határozva, akkor csak ez a karakterek lesznek kibontva.

Töltse le az oktatóanyagban használt adatbázist