PostgreSQL CONCAT()

PostgreSQL CONCAT()

PostgreSQL CONCAT()

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

PostgreSQL CONCAT()-1.1

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

PostgreSQL CONCAT()-1.2

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

PostgreSQL CONCAT()-1.3

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

kimenet-1.4

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

kimenet-1.5

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

kimenet-1.6

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

Kimenet-1.7

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–

  1. PostgreSQL JSON
  2. PostgreSQL egyedi kényszer
  3. PostgreSQL LIMIT
  4. PostgreSQL időbélyeg
  5. hogyan működik a PostgreSQL?
  6. PostgreSQL véletlenszerű / példák
0 részvények

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

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