Úvod

Když jste dotazování dat v PostgreSQL, chcete, aby vaše výsledky, které mají být vráceny ve formátu, který je snadno přečíst a pochopit. Spojování nebo zřetězení řetězců může pomoci transformovat výsledky dotazu, což je činí jasnými a čitelnými. Funkce PostgreSQL CONCAT() usnadňuje splnění tohoto úkolu. V tomto článku vám ukážeme, jak pomocí funkce PostgreSQL concatenate spojit jeden nebo více řetězců do jednoho výstupního řetězce.

Předpoklady

několik klíčových předpokladů musí být v místě pro tento kurz:

  • musíte mít nainstalován PostgreSQL na vašem počítači.
  • budete potřebovat přístup k rozhraní příkazového řádku PostgreSQL.
  • měli byste mít základní znalosti o systémech správy databází, zejména PostgreSQL.

Otevřete rozhraní příkazového řádku

aby spustit dotazy, které využívají PostgreSQL zřetězit funkce, budeme potřebovat pro přístup k Postgresql rozhraní příkazového řádku.

zahájit proces, pomocí příkazu uvedeno níže, aby zvýšit vaše oprávnění k superuser:

1
sudo su – postgres

Pak, použijte psql příkaz pro vstup do rozhraní:

1
psql

PostgreSQL Zřetězit

PostgreSQL zřetězit funkce CONCAT() umožňuje připojit dva nebo více řetězců do jednoho výstupního řetězce.

vytvořte databázi v PostgreSQL

začněme vytvořením vzorové databáze, kterou použijeme v našich příkladech. Použijeme následující příkaz SQL:

1
VYTVOŘENÍ DATABÁZE test_db;

připojit K nové databáze, zadejte \c následuje název databáze, kterou jste právě vytvořili.

vytvořit tabulku v PostgreSQL

naším dalším krokem je vytvoření tabulky v této nové databázi. Následující syntaxe se používá k vytvoření tabulky v PostgreSQL:

1
2
CREATE TABLE JMÉNO_TABULKY (jméno_sloupce + DATOVÝ TYP +
OMEZENÍ );

Poznámka: omezení je volitelné. Může být použit k definování pravidel nebo k omezení typu dat v tabulce.

vložte záznamy do tabulky PostgreSQL

Nyní, když jsme vytvořili novou tabulku v naší databázi, přidejme do ní nějaké záznamy. Pro vložení dat se používá následující syntaxe:

1
2
INSERT INTO JMÉNO_TABULKY (COLUMN_1,COLUMN_2…,)
HODNOTY (VALUES_1, VALUES_2…,)

V PostgreSQL, můžete vložit více hodnot do záznamu pomocí čárkami oddělený seznam sloupců v databázové tabulce. Můžeme vidět, jak to funguje v INSERT prohlášení níže:

1
2
3
4
5
6
7
VLOŽTE DO
users(id, first_name, last_name, věk, adresa)
HODNOTY
(1, ‚justine‘, ‚bibe‘, 20, amerika‘),
(2, ‚kimmy‘, ‚david‘, 29, ‚španělsko‘),
(3, ‚josh‘, ‚bieber‘, 25, dále jen „korea“);
VLOŽIT 0 3

ověřte, zda li vložit operace byla úspěšná, můžeme provést jednoduchý SELECT prohlášení:

1
2
3
4
5
6
7
SELECT * FROM users;
id | křestní_jméno | příjmení | věk | adresa
—-+————+———–+—–+———
1 | justine | bibe | 20 | amerika
2 | kimmy | david | 29 | španělsko
3 | josh | bieber | 25 | korea
(3 ŘÁDKY)

Uživatelé tabulce je uvedeno výše, je ukázkové tabulky budeme používat k prokázání CONCAT() funkce v PostgreSQL.

PostgreSQL zřetězit příklady

V našem příkladu ukážeme, jak spojit dva řetězce do jednoho pomocí _firstname a _lastname sloupce tabulky users.

Pojďme se podívat na tento příklad:

1
2
3
4
VYBERTE
CONCAT (first_name, ‚ ‚, last_name) JAKO „úplné jméno“
Z
uživatelé;

Všimněte si, že jsme přidali prostoru mezi first_name a last_name sloupce.

náš výsledek bude vypadat takto:

1
2
3
4
5
6
kompletní název
—————
justine bibe
kimmy david
josh bieber
(3 ŘÁDKY)

Screenshot PostgreSQL zřetězit funkce CONCAT příklad SQL příkazu

PostgreSQL zřetězit pomocí čárka příklad

Pokud byste chtěli použít čárku jako oddělovač mezi dva řetězce, použijte syntaxi je znázorněno v tomto příkladu:

1
2
3
4
SELECT CONCAT_WS(‚, ‚,first_name, last_name)
JAKO complete_name
OD uživatelů
ORDER BY first_name;

V tomto případě, bude výsledek vypadat jako následující:

1
2
3
4
5
6
complete_name
—————
josh, bieber
justine, bibe
kimmy, david
(3 ŘÁDKY)

CONCAT_WS() volání funkce použité v tomto příkladu umožňuje projít speciální oddělovač nebo oddělovač, jako je například čárka, při zřetězení řetězců. „WS“ v názvu funkce znamená „s oddělovačem“.

PostgreSQL zřetězit hodnoty NULL příklad

následující příklad ukazuje pokus o zřetězit hodnoty NULL :

1
2
SELECT CONCAT (‚objekt‘, NULL)
JAKO result_string;

PostgreSQL zřetězit funkce jednoduše ignoruje NULL argumenty.

PostgreSQL zřetězit pomocí LENGTH funkce

funkce LENGTH v PostgreSQL vrací délku zadaného řetězce. Hodnotu vrácenou funkcí LENGTH můžete začlenit do zřetězení řetězců:

1
2
3
4
SELECT last_name,
concat (‚vaše jméno je složen z ‚,
LENGTH (last_name), „znaky“)
OD uživatelů;

CONCAT funkce vrátí následující výsledek:

1
2
3
4
5
6
last_name | concat
———–+—————————————
bibe | vaše jméno SE skládá ZE 4 znaků
david | vaše jméno SE skládá Z 5 znaků
bieber | vaše jméno SE skládá Z 6 znaků
(3 ŘÁDKY)

Závěr

Spojení dvou nebo více řetězců do jednoho může pomoci, aby vaše PostgreSQL výsledky dotazu jednodušší čtení, který vám pomůže získat lepší poznatky z vaše data. V tomto článku jsme si ukázali, jak používat PostgreSQL zřetězit funkce spojit více řetězců do jednoho výstupního řetězce a ukázal příklady ilustrují, jak tato funkce může být použita. Pokud jste postupovali podle našich příkladů, budete připraveni implementovat funkci CONCAT() do vlastních dotazů PostgreSQL.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.