![PostgreSQL CONCAT()](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT.jpg)
Bevezetés A PostgreSQL CONCAT ()
kettőnél több karakterlánc összefűzéséhez használhatjuk a PostgreSQL által biztosított karakterlánc-összefűzési operátort (||) vagy a Concat() függvényt. A CONCAT () függvény A PostgreSQL által a 9.1-es verzió óta biztosított beépített függvény. A PostgreSQL CONCAT() függvényhez egy sor string elemet adhatunk át, mivel ez egy VARIADIKUS függvény, és az elemek listáját veszi bemenetként. A PostgreSQL CONCAT () függvény figyelmen kívül hagyja a NULL bemenetet, ha átadják, ami azt jelenti, hogy összefűzhetjük a karakterláncokat akkor is, ha a megadott argumentumok listájának egyik bemeneti karakterlánca NULL.
szintaxis:
indítsa el ingyenes Data Science tanfolyamát
Hadoop, Data Science, Statistics & egyéb
Tekintsük a CONCAT () függvény következő szintaxisát:
CONCAT(string_1, string_2, ...)
magyarázat: A PostgreSQL CONCAT () függvény egy argumentumlistát vesz bemenetként.
hogyan működik a PostgreSQL CONCAT () függvény?
- a PostgreSQL CONCAT() a lista minden elemét argumentumnak tekinti, mivel ez a függvény egy VARIADIKUS függvény, amely tetszőleges számú elemet vehet fel bemenetként.
- a függvényhez megadott bemeneti argumentumnak string típusúnak vagy a string típusra konvertálhatónak kell lennie.
- a karakterlánc típusa azt jelenti, hogy a bemeneti argumentumnak a következő adattípusok bármelyikéből kell állnia:
- Varchar
- karakter
- szöveg
példák a PostgreSQL CONCAT() függvény
végrehajtására Tekintsük a következő példát, amely a PostgreSQL CONCAT () függvény használatával összefűzi a két karakterláncot. Mutassa be a CONCAT függvényt a következő SELECT utasítás és egy pillanatkép segítségével
SELECT CONCAT ('Edu', 'CBA') as CONCAT_TABLE;
kimenet:
![PostgreSQL CONCAT()-1.1](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.1.png)
létrehozunk egy ‘student’ nevű táblát a CREATE TABLE utasítás használatával az alábbiak szerint:
create table student
(
stud_id serial PRIMARY KEY,
stud_fname VARCHAR(80) NOT NULL,
stud_lname VARCHAR(80) NOT NULL
);
néhány adatot beillesztünk a hallgatói táblába az INSERT INTO utasítás használatával az alábbiak szerint.
INSERT INTO student(stud_fname,stud_lname)
VALUES
('Smith','Johnson'),
('Williams','Jones'),
('Brown','Davis');
illusztrálja a fenti INSERT utasítás eredményét a következő SQL utasítás és pillanatkép használatával.
select * from student;
kimenet:
![PostgreSQL CONCAT()-1.2](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.2.png)
a tanulótábla stud_fname és stud_lname oszlopainak értékeit a következő SQL utasítás és snapshot használatával fogjuk összefűzni.
SELECT
CONCAT (stud_fname, ' ', stud_lname) AS "Students fullname"
FROM
Student;
kimenet:
![PostgreSQL CONCAT()-1.3](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.3.png)
a NULL értékeket stringekkel összefűzhetjük a CONCAT () függvény segítségével a következő SQL utasítás és pillanatkép használatával.
SELECT CONCAT('EduCBA is', NULL, ' awesome.') AS NULL_concatenated_string;
kimenet:
![kimenet-1.4](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.4.png)
láthatjuk, hogy a PostgreSQL CONCAT() függvény figyelmen kívül hagyta a NULL karakterláncot, miközben csatlakozott a bemeneti argumentumokhoz. Ugyanakkor látni fogjuk a következő SQL utasítás eredményét, amely a karakterlánc összefűzési operátorát (||) használja a karakterláncok összefűzéséhez.
SELECT 'EduCBA is'|| NULL || 'awesome' AS NULL_string;
kimenet:
![kimenet-1.5](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.5.png)
láthatjuk, hogy a visszaadott eredmény NULL karakterlánc, míg a CONCAT függvény megfelelően működött, hogy figyelmen kívül hagyja a NULL karakterláncot.
használhatjuk a PostgreSQL CONCAT () függvényt különböző műveletekhez, például olyan nyilatkozatot kell készítenünk, amely megadja nekünk a kapott karakterláncot a következő karakterláncok kombinálásával:
- ‘a hallgató neve.’
- Hossz, ha a hallgató keresztneve.
- ‘karakterek.
SELECT
stud_fname,
CONCAT('Student name is of ', LENGTH (stud_fname), ' characters' )
FROM
student;
kimenet:
![kimenet-1.6](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.6.png)
A PostgreSQL a CONCAT_WS nevű függvényt is biztosítja számunkra, ami azt jelenti, hogy összefűzni az elválasztóval.
a stud_fname és stud_lname a student tábla a következő utasítás használatával, amelyet egyetlen vessző és szóköz választ el egymástól.
SELECT
concat_ws (', ', stud_fname, stud_lname) AS student_full_name
FROM
student
ORDER BY
stud_fname;
Kimenet:
![Kimenet-1.7](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.7.png)
előnyök
- mivel a két vagy több karakterláncot összefűzhetjük a karakterlánc összefűzési operátorával (||), amely sikertelen NULL argumentumokkal, ahol a CONCAT() függvény figyelmen kívül hagyja a NULL argumentumokat.
- a CONCAT () függvény egy variadikus függvény, amely felveheti az argumentum listáját bemenetként.
- a szükséges kimeneti karakterláncot több karakterlánc összefűzésével is felépíthetjük.
- a CONCAT() függvény csak string típusú bemeneten működik.
ajánlott cikkek
ez egy útmutató a PostgreSQL CONCAT(). Itt is megvitatjuk a definíciót, és hogyan működik a PostgreSQL Concat () függvény? Együtt a különböző példák és a kód végrehajtását. További információkért tekintse meg a következő cikkeket is–
- PostgreSQL JSON
- PostgreSQL egyedi kényszer
- PostgreSQL LIMIT
- PostgreSQL időbélyeg
- hogyan működik a PostgreSQL?
- PostgreSQL véletlenszerű / példák