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ś!