- Úvod
- Předpoklady
- Otevřete rozhraní příkazového řádku
- PostgreSQL Zřetězit
- vytvořte databázi v PostgreSQL
- vytvořit tabulku v PostgreSQL
- vložte záznamy do tabulky PostgreSQL
- PostgreSQL zřetězit příklady
- PostgreSQL zřetězit pomocí čárka příklad
- PostgreSQL zřetězit hodnoty NULL příklad
- PostgreSQL zřetězit pomocí LENGTH funkce
- Závěr
Ú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) |
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.