PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak łączyć ciągi w PostgreSQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwrócić zapytanie z funkcji?

  2. PostgreSQL DISTINCT ON z innym ORDER BY

  3. Powrót z funkcji z parametrem OUT

  4. Korzystanie z funkcji okna w instrukcji aktualizacji

  5. NOT IN w postgresql nie działa