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