- Bevezetés
- előfeltételek
- nyílt parancssori felület
- PostgreSQL összefűzés
- adatbázis létrehozása A PostgreSQL-ben
- Táblázat létrehozása A PostgreSQL-ben
- bejegyzések beszúrása a PostgreSQL táblába
- PostgreSQL összefűzési példák
- PostgreSQL összefűzés vesszőelválasztó használatával példa
- PostgreSQL NULL értékek összefűzése példa
- PostgreSQL összefűzés HOSSZFÜGGVÉNY használatával
- következtetés
Bevezetés
amikor adatokat kérdez a PostgreSQL-ben, azt szeretné, hogy az eredmények könnyen olvasható és érthető formátumban kerüljenek vissza. A karakterláncok összekapcsolása vagy összefűzése segíthet a lekérdezés eredményeinek átalakításában, egyértelművé és olvashatóvá téve azokat. A PostgreSQL CONCAT()
funkció megkönnyíti ezt a feladatot. Ebben a cikkben megmutatjuk, hogyan használhatja a PostgreSQL concatenate függvényt egy vagy több karakterlánc összekapcsolására egy kimeneti karakterláncba.
előfeltételek
ennek az oktatóanyagnak néhány kulcsfontosságú előfeltételnek kell lennie:
- a PostgreSQL-t telepíteni kell a gépére.
- hozzáférnie kell a PostgreSQL parancssori felülethez.
- alapvető ismeretekkel kell rendelkeznie az adatbázis-kezelő rendszerekről, különösen a PostgreSQL-ről.
nyílt parancssori felület
a PostgreSQL concatenate függvényt használó lekérdezések végrehajtásához hozzáférnünk kell a Postgres parancssori felülethez.
a folyamat elindításához használja az alábbi parancsot, hogy a jogosultságokat a superuser jogosultságaira emelje:
1
|
sudo su-postgres
|
ezután a psql
paranccsal lépjen be az interfészbe:
1
|
psql
|
PostgreSQL összefűzés
a PostgreSQL összefűzés funkció CONCAT()
lehetővé teszi két vagy több karakterlánc összekapcsolását egy kimeneti karakterláncba.
adatbázis létrehozása A PostgreSQL-ben
kezdjük azzal, hogy létrehozunk egy minta adatbázist a példáinkban. A következő SQL utasítást fogjuk használni:
1
|
adatbázis létrehozása test_db;
|
az új adatbázishoz való csatlakozáshoz írja be a \c
értéket, majd az imént létrehozott adatbázis nevét.
Táblázat létrehozása A PostgreSQL-ben
következő lépésünk egy táblázat létrehozása ebben az új adatbázisban. A következő szintaxis használható táblázat létrehozásához a PostgreSQL-ben:
1
2 |
Táblázat létrehozása TABLE_NAME (column_name + adattípus +
kényszer ); |
megjegyzés: a korlátozás nem kötelező. Használható szabályok meghatározására vagy a táblázatban szereplő adatok típusának korlátozására.
bejegyzések beszúrása a PostgreSQL táblába
most, hogy létrehoztunk egy új táblát az adatbázisunkban, adjunk hozzá néhány rekordot. Az adatok beszúrásához a következő szintaxist kell használni:
1
2 |
HELYEZZE BE TABLE_NAME (COLUMN_1, COLUMN_2…,)
ÉRTÉKEK (ÉRTÉKEK_1, ÉRTÉKEK_2…,) |
a PostgreSQL-ben több értéket is beilleszthet egy rekordba vesszővel az adatbázis-tábla oszloplistájának elválasztásához. Láthatjuk, hogyan működik ez az alábbi INSERT
nyilatkozatban:
1
2 3 4 5 6 7 |
beszúrás
felhasználók (id, first_name, last_name, kor, cím) értékek (1, ‘justine’, ‘bibe’, 20, ‘Amerika’), (2, ‘kimmy’, ‘david’, 29, ‘Spanyolország’), (3, ‘josh’, ‘bieber’, 25, ‘korea’); beszúrás 0 3 |
annak ellenőrzésére, hogy ez a beszúrási művelet sikeres volt-e, egyszerű SELECT
utasítást hajthatunk végre:
1
2 3 4 5 6 7 |
válasszon * felhasználók közül;
id | first_name | last_name / age / address —-+————+———–+—–+——— 1 | justine / bibe | 20 | Amerika 2 | kimmy | david | 29 | Spanyolország 3 | josh | bieber / 25 / korea (3 sor) |
a fent látható felhasználói táblázat a minta táblázat, amelyet a CONCAT()
funkció bemutatására használunk a PostgreSQL-ben.
PostgreSQL összefűzési példák
példánkban megmutatjuk, hogyan lehet két karakterláncot összefűzni egybe a felhasználók táblázat _firstname és _lastname oszlopaival.
nézzük meg ezt a példát:
1
2 3 4 |
válassza a
CONCAT (first_name, ‘ ‘, last_name) lehetőséget “teljes névként” a felhasználók közül; |
figyeljük meg, hogy a first_name
és a last_name
oszlopok között szóközt adtunk hozzá.
eredményünk így fog kinézni:
1
2 3 4 5 6 |
teljes név
————— justine bibe kimmy david josh bieber (3 sor) |
PostgreSQL összefűzés vesszőelválasztó használatával példa
ha vesszőt szeretne elválasztóként használni két karakterlánc között, használja az ebben a példában látható szintaxist:
1
2 3 4 |
válassza CONCAT_WS(‘, ‘,first_name, last_name)
mint complete_name a felhasználók sorrend first_name; |
ebben az esetben az eredmény a következőképpen néz ki:
1
2 3 4 5 6 |
complete_name
————— josh, bieber justine, bibe kimmy, david (3 sor) |
az ebben a példában használt CONCAT_WS()
függvényhívás lehetővé teszi egy speciális elválasztó vagy elválasztó, például vessző átadását a karakterláncok összefűzésekor. A függvénynévben a ” WS “jelentése”elválasztóval”.
PostgreSQL NULL értékek összefűzése példa
a következő példa NULL
értékek összefűzésére tett kísérletet mutat be:
1
2 |
select CONCAT (‘objektum’, NULL)
AS result_string; |
a PostgreSQL concatenate függvény egyszerűen figyelmen kívül hagyja a NULL
argumentumokat.
PostgreSQL összefűzés HOSSZFÜGGVÉNY használatával
a PostgreSQL LENGTH
függvénye a megadott karakterlánc hosszát adja vissza. A LENGTH
függvény által visszaadott értéket karakterláncok összefűzésében is beépítheti:
1
2 3 4 |
válassza ki a last_name,
concat (‘a neved áll’, hossz (last_name),’ karakterek’) a felhasználók közül; |
a CONCAT
függvény a következő eredményt adja vissza:
1
2 3 4 5 6 |
last_name / concat
———–+————————————— bibe / a neved 4 karakterből áll david / a neved 5 karakterből áll bieber / a neved 6 karakterből áll (3 sor) |
következtetés
két vagy több karakterlánc összekapcsolása egybe megkönnyítheti a PostgreSQL lekérdezés eredményeinek olvasását, segítve jobb betekintést nyerni az adatokból. Ebben a cikkben megmutattuk, hogyan kell használni a PostgreSQL concatenate függvényt, hogy több karakterláncot egyetlen kimeneti karakterláncba csatlakoztasson, és példákat mutatott be, hogy bemutassa, hogyan használható ez a funkció. Ha követte a példáinkat, akkor készen áll a CONCAT()
funkció végrehajtására a saját PostgreSQL lekérdezéseiben.