wprowadzenie

gdy zapytujesz dane w PostgreSQL, chcesz, aby wyniki były zwracane w formacie, który jest łatwy do odczytania i zrozumienia. Łączenie lub łączenie łańcuchów może pomóc przekształcić wyniki zapytania, czyniąc je jasnymi i czytelnymi. Funkcja PostgreSQL CONCAT() ułatwia wykonanie tego zadania. W tym artykule pokażemy, jak użyć funkcji PostgreSQL concatenate, aby połączyć jeden lub więcej ciągów w jeden ciąg wyjściowy.

wymagania wstępne

kilka kluczowych wymagań wstępnych musi być na miejscu dla tego samouczka:

  • musisz mieć zainstalowany PostgreSQL na swoim komputerze.
  • musisz mieć dostęp do interfejsu wiersza poleceń PostgreSQL.
  • powinieneś mieć podstawową wiedzę na temat systemów zarządzania bazami danych, zwłaszcza PostgreSQL.

Otwórz interfejs wiersza poleceń

aby wykonać zapytania korzystające z funkcji konkatenacji PostgreSQL, musimy uzyskać dostęp do interfejsu wiersza poleceń Postgres.

aby rozpocząć proces, użyj polecenia pokazanego poniżej, aby podnieść swoje uprawnienia do uprawnień administratora:

1
sudo su-postgres

następnie użyj polecenia psql, aby wejść do interfejsu:

1
psql

PostgreSQL Concatenate

funkcja PostgreSQL concatenate CONCAT() pozwala na połączenie dwóch lub więcej ciągów w jeden ciąg wyjściowy.

Utwórz bazę danych w PostgreSQL

zacznijmy od stworzenia przykładowej bazy danych do wykorzystania w naszych przykładach. Użyjemy następującego polecenia SQL:

1
tworzenie bazy danych test_db;

aby połączyć się z nową bazą danych, wpisz \c, a następnie nazwę bazy danych, którą właśnie utworzyłeś.

Utwórz tabelę w PostgreSQL

naszym następnym krokiem jest utworzenie tabeli w nowej bazie danych. Do utworzenia tabeli w PostgreSQL używana jest następująca składnia:

1
2
CREATE TABLE TABLE_NAME (column_name + data TYPE +
CONSTRAINT );

Uwaga: ograniczenie jest opcjonalne. Przy jego pomocy można definiować reguły lub ograniczać typ danych w tabeli.

Wstaw rekordy do tabeli PostgreSQL

teraz, gdy utworzyliśmy nową tabelę w naszej bazie danych, dodajmy do niej kilka rekordów. Do wstawiania danych używana jest następująca składnia:

1
2
INSERT INTO TABLE_NAME (COLUMN_1, COLUMN_2…,)
WARTOŚCI (WARTOŚCI_1, WARTOŚCI_2…,)

w PostgreSQL możesz wstawić wiele wartości do rekordu, używając przecinków, aby oddzielić listę kolumn w tabeli bazy danych. Jak to działa w poniższym oświadczeniu INSERT :

1
2
3
4
5
6
7
INSERT INTO
users (id,first_name,last_name, age, address)
VALUES
(1, 'justine’, 'bibe’, 20, 'america’),
(2, 'kimmy’, 'david’, 29, 'Hiszpania’),
(3, 'josh’, 'bieber’, 25, 'korea’);
Wstaw 0 3

aby sprawdzić, czy operacja Wstawienia zakończyła się powodzeniem, możemy wykonać proste polecenie SELECT :

1
2
3
4
5
6
7
SELECT * FROM users;
id / first_name/last_name / age / address
—-+————+———–+—–+———
1 | justine | bibe | 20 | Ameryka
2 | kimmy / david / 29 / Hiszpania
3/josh / bieber / 25 / korea
(3 rzędy)

tabela users pokazana powyżej jest przykładową tabelą, której użyjemy do zademonstrowania funkcji CONCAT() w PostgreSQL.

PostgreSQL concatenate examples

w naszym przykładzie pokażemy, jak połączyć dwa łańcuchy znaków w jeden, używając kolumn _firstname i _lastname w tabeli users.

spójrzmy na ten przykład:

1
2
3
4
wybierz
CONCAT (first_name, ’ ’, last_name) jako „pełna nazwa”
od
użytkowników;

zauważ, że dodaliśmy spację między kolumnami first_name i last_name.

nasz wynik będzie wyglądał tak:

1
2
3
4
5
6
imię i nazwisko
—————
justine bibe
kimmy david
josh bieber
(3 rzędy)

zrzut ekranu PostgreSQL concatenate CONCAT function example SQL statement

PostgreSQL concatenate using comma separator example

jeśli chcesz użyć przecinka jako separatora między dwoma łańcuchami, użyj składni pokazanej w tym przykładzie:

1
2
3
4
wybierz CONCAT_WS (’,’, first_name, last_name)
jako complete_name
od użytkowników
ORDER BY first_name;

w takim przypadku wynik będzie wyglądał następująco:

1
2
3
4
5
6
complete_name
—————
josh, bieber
justine, bibe
kimmy, david
(3 rzędy)

funkcja CONCAT_WS() użyta w tym przykładzie pozwala przekazać specjalny separator lub ogranicznik, taki jak przecinek, podczas łączenia ciągów. „WS „w nazwie Funkcji Oznacza”z separatorem”.

PostgreSQL concatenate null values example

następny przykład pokazuje próbę połączenia wartości NULL :

1
2
wybierz CONCAT (’object’, NULL)
jako result_string;

funkcja PostgreSQL concatenate po prostu ignoruje argumenty NULL.

PostgreSQL concatenate using LENGTH function

funkcja LENGTH w PostgreSQL zwraca długość podanego łańcucha. Możesz włączyć wartość zwracaną przez funkcję LENGTH do połączenia łańcuchów:

1
2
3
4
wybierz last_name,
concat (’Twoje imię składa się z’,
LENGTH (last_name),’ characters’)
od użytkowników;

funkcja CONCAT zwróci następujący wynik:

1
2
3
4
5
6
last_name / concat
———–+—————————————
bibe | Twoje imię składa się z 4 znaków
david | Twoje imię składa się z 5 znaków
bieber / Twoje imię składa się z 6 znaków
(3 wiersze)

wniosek

połączenie dwóch lub więcej ciągów znaków w jeden może ułatwić odczyt wyników zapytań PostgreSQL, co pomoże ci uzyskać lepszy wgląd w dane. W tym artykule pokazaliśmy, jak używać funkcji PostgreSQL concatenate do łączenia wielu ciągów w jeden ciąg wyjściowy i pokazaliśmy przykłady, aby zilustrować, jak ta funkcja może być używana. Jeśli śledziłeś nasze przykłady, będziesz gotowy do zaimplementowania funkcji CONCAT() we własnych zapytaniach PostgreSQL.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.