PostgreSQL SUBSTRING() függvény reguláris kifejezéssel
⚡ Okos összefoglaló
PostgreSQL SUBSTRING pl.tracts és egy karakterlánc egy részét adja vissza, opcionális kezdőpozíciót és hosszt használva, valamint a szöveget egy POSIX reguláris kifejezéssel is összehasonlítja, hogy mintákat, például számokat vagy kódokat kinyerjen.

Mi a PostgreSQL Alkarakterlánc?
Az PostgreSQL a substring függvény segít a példákbantract és egy karakterlánc egy részét adja vissza. A teljes karakterlánc visszaadása helyett csak annak egy részét adja vissza, ami hasznos kódok vágásához és fix szélességű mezők olvasásához.
Szintaxis
Az PostgreSQL A substring függvény a következő szintaxist veszi fel:
substring( string [from starting_position] [for length] )
paraméterek
A következő paramétereket használjuk a substring függvénnyel:
| húr | A forráskarakterlánc, amelynek adattípusa: varchar, char, string stb. |
| kezdő pozíció | Opcionális paraméter. Azt a helyet jelöli, ahol az ex.tracA karakterlánc végrehajtása megkezdődik. Ha kihagyja ezt a paramétert, a példatracA ció az 1. pozíciótól kezdődik, ami a karakterlánc első karaktere. |
| hossz | Opcionális paraméter. A kiírandó karakterek számát jelöli.traca karakterláncból. Ha elhagyja ezt a paramétert, az ex függvénytracts a kezdő_pozíciótól a karakterlánc végéig. |
Példák
Ebben a példában azt szeretnénk kideríteni, hogytraca szó első 4 karaktere Guru99:
SELECT substring('Guru99' for 4);
A parancs a következőt adja vissza:
Nem adtuk meg a kiindulási pozíciót, így az extracaz alkarakterlánc 1. pozícióban kezdődött. Négy karaktert különítettek el.traca fenti eredmény visszaadásához szükséges.
A következő példa bemutatja, hogyan kell megadni a kiindulási pozíciót:
SELECT substring('Guru99' from 1 for 4);
A parancs a következőt adja vissza:
Meghatároztuk, hogy az extracAz alkarakterlánc expressziójának az 1. pozíciótól kell kezdődnie, és 4 karakternek kell lennie.tracted.
Nézzük meg pl.tract 99 a húrból Guru99:
SELECT substring('Guru99' from 5);
A parancs a következőt adja vissza:
A kezdőpozíciót 5-nek adtuk meg. Mivel a végrehajtandó karakterek számatracTed nevét nem nevezték meg, az extraca ció a húr végéig futott.
Itt egy másik példa:
SELECT substring('Guru99' from 5 for 2);
A parancs a következőt adja vissza:
Elkezdtük az exünkettracció az 5. pozícióban, és 2 karakter volt extracted.
Tekintsük az alábbi könyvtáblázatot:
Szeretnénk egy nagyjából pontos képet kapni az egyes könyvek címéről. Példáultraccsak a tábla név oszlopának első 15 karaktere:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
A parancs a következőt adja vissza:
Most már van hozzávetőleges elképzelésünk minden könyv nevéről.
Alkarakterláncok illesztése SQL reguláris kifejezéssel
In PostgreSQL, akkor pl.tracegy megadott POSIX reguláris kifejezésre illeszkedő részkarakterlánc. Ebben az esetben a részkarakterlánc függvény a következő szintaxist használja:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Íme a fenti paraméterek magyarázata. A karakterlánc a forráskarakterlánc, amelynek adattípus A varchar, char, string stb. lehet. A matching_pattern a karakterláncban való kereséshez használt minta.
Példák
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
A parancs a következőt adja vissza:
A bemeneti karakterláncunk a következő: Az életkorod 22. A mintában egy numerikus mintát keresünk; ha megtaláljuk, a függvény ex alkarakterláncatraccsak két karakter.
Hogyan illeszthetők össze a karakterláncok a pgAdmin használatával
Most nézzük meg, hogyan hajthatók végre ezek a műveletek a pgAdmin használatával. Az adatbázist nem igénylő lekérdezések közvetlenül a lekérdezésszerkesztő ablakból futtathatók. Ehhez tegye a következőket:
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2) A pgAdmin felületén kattintson a Lekérdező eszköz ikonra.
Megnyílik a lekérdezésszerkesztő ablak.
Step 3) Írd be a következő lekérdezést a szerkesztőablakba.
SELECT substring('Guru99' for 4);
Step 4) A lekérdezés végrehajtásához kattintson a Végrehajtás ikonra.
Step 5) A lekérdezés végrehajtása befejeződött. A következő eredményt kell visszaadnia:
Példa 2:
SELECT substring('Guru99' from 1 for 4);
A következőt kell visszaadnia:
Íme a következő példa:
SELECT substring('Guru99' from 5);
A következőt kell visszaadnia:
Példa 3:
SELECT substring('Guru99' from 5 for 2);
A következőt kell visszaadnia:
Most futtassuk a példát a Demo adatbázis Book táblázatával:
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2) A bal oldali navigációs sávon kattintson az Adatbázisok, majd a Demó elemre.
Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Step 4) Kattintson a Végrehajtás gombra.
A következőt kell visszaadnia:
Most már minden könyv nevéről van egy alapötletünk.
Alkarakterláncok illesztése SQL reguláris kifejezéssel
Ugyaneznek a pgAdminban való végrehajtásához tegye a következőket:
Step 1) Jelentkezzen be pgAdmin fiókjába.
Step 2) Kattintson a Lekérdező eszköz ikonra.
Megnyílik a lekérdezésszerkesztő ablak.
Step 3) Írd be a következő lekérdezést a szerkesztőablakba.
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Step 4) A lekérdezés végrehajtásához kattintson a Végrehajtás ikonra.
A következőt kell visszaadnia:
Töltse le az oktatóanyagban használt adatbázist



















