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)

pillanatkép a PostgreSQL concatenate CONCAT függvény példájáról SQL utasítás

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.