PostgreSQL umożliwia łatwe łączenie kolumn, łańcuchów i int. PostgreSQL oferuje dwa sposoby łączenia łańcuchów. W tym artykule przyjrzymy się, jak łączyć łańcuchy w PostgreSQL przy użyciu każdego z tych podejść. Możesz go użyć do łączenia kolumn w PostgreSQL, łączenia łańcucha i zmiennej lub łączenia łańcucha i int.
Jak łączyć ciągi w PostgreSQL
Istnieją dwa sposoby łączenia ciągów w PostgreSQL – za pomocą || operatora i przy użyciu concat funkcja.
Połącz ciąg znaków za pomocą || operator
PostgreSQL umożliwia bezpośrednie łączenie ciągów, kolumn i wartości int za pomocą || operator.
Załóżmy, że masz tabelę pracownicy(id, imię, nazwisko)
postgres=# create table employees(id int,
first_name varchar(10),
last_name varchar(10));
postgres=# insert into employees(id,first_name,last_name)
values(1,'Jim','Doe'),
(2,'Tim','Don'),
(3,'Jane','Doe');
postgres=# select * from employees;
id | first_name | last_name
----+------------+-----------
1 | Jim | Doe
2 | Tim | Don
3 | Jane | Doe
Oto zapytanie SQL do łączenia kolumn first_name i nazwisko używając || operatora.
postgres-# select first_name || ' ' || last_name as full_name
from employees;
full_name
-----------
Jim Doe
Tim Don
Jane Doe Możesz nawet połączyć ciąg z int, używając || operatora.
select first_name || 123 || last_name as full_name postgres-# from employees; full_name ------------ Jim123Doe Tim123Don Jane123Doe
Jak widać || operator automatycznie konwertuje int na ciąg podczas łączenia.
Jednak || operator nie może łączyć wartości null. Jeśli w którejkolwiek kolumnie lub łańcuchu znajduje się wartość null, wynikiem jest wartość null.
postgres-# select first_name || null || last_name as full_name
from employees;
full_name
-----------
(3 rows) W tym celu musimy użyć concat opisaną poniżej.
Połącz ciąg znaków za pomocą funkcji concat
Konkat funkcja pozwala również na łączenie ciągów, kolumn i int. Przyjmuje parametry oddzielone przecinkami. Tymi parametrami mogą być ciągi, kolumny, int, null itp.
Kluczowa różnica między || operator i konkat funkcja jest taka, jeśli którakolwiek z wartości w concat funkcja ma wartość null, jest automatycznie konwertowana na pusty ciąg podczas konkatenacji.
Oto przykład łączenia imienia i nazwisko kolumna powyżej przy użyciu concat funkcja.
postgres-# select concat(first_name,' ',last_name) as full_name
from employees;
full_name
-----------
Jim Doe
Tim Don
Jane Doe
Oto przykład łączenia imienia i nazwisko kolumny z null wartość
postgres=# select concat(first_name,null,last_name) as full_name
from employees;
full_name
-----------
JimDoe
TimDon
JaneDoe Jak widać, połączenie funkcja przekształciła wartości null w puste ciągi.
Mamy nadzieję, że ten artykuł pomoże Ci łączyć kolumny w PostgreSQL, łączyć ciąg i zmienną lub łączyć ciąg i int.
Potrzebujesz narzędzia do raportowania dla PostgreSQL? Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!