PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So verketten Sie Strings in PostgreSQL

Mit PostgreSQL können Sie Spalten, Strings und Int einfach verketten. PostgreSQL bietet zwei Möglichkeiten, Strings zu verketten. In diesem Artikel sehen wir uns an, wie man Strings in PostgreSQL mit jedem dieser Ansätze verkettet. Sie können es verwenden, um Spalten in PostgreSQL zu verketten, Strings und Variablen zu verketten oder Strings und Ints zu verketten.


Wie man Strings in PostgreSQL verkettet

Es gibt zwei Möglichkeiten, Strings in PostgreSQL zu verketten – mit || -Operator und die Verwendung von concat Funktion.


String mit || verketten Betreiber

PostgreSQL ermöglicht es Ihnen, Strings, Spalten und Int-Werte direkt mit || zu verketten Operator.

Nehmen wir an, Sie haben eine Tabelle employees(id, first_name, last_name)

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


Hier ist die SQL-Abfrage zum Verketten der Spalten first_name und Nachname mit || Betreiber.

postgres-# select first_name || ' ' || last_name as full_name
           from employees;
 full_name
-----------
 Jim Doe
 Tim Don
 Jane Doe

Sie können Strings sogar mit int verketten, indem Sie || verwenden Betreiber.

select first_name || 123 || last_name as full_name
postgres-#            from employees;
 full_name
------------
 Jim123Doe
 Tim123Don
 Jane123Doe

Wie Sie sehen können || -Operator konvertiert beim Verketten automatisch int in einen String.

Jedoch || -Operator kann keine Nullwerte verketten. Wenn eine der Spalten oder Zeichenfolgen null enthält, ist das Ergebnis ein Nullwert.

postgres-#  select first_name || null || last_name as full_name
            from employees;
 full_name
-----------


(3 rows)

Zu diesem Zweck müssen wir concat verwenden Funktion, die unten beschrieben wird.


String mit concat-Funktion verketten

Concat Mit der Funktion können Sie auch Zeichenfolgen, Spalten und Int verketten. Es akzeptiert kommagetrennte Parameter. Diese Parameter können Zeichenfolgen, Spalten, Int, Null usw. sein.

Der Hauptunterschied zwischen || Operator und concat Funktion ist das, wenn einer der Werte in concat Funktion null ist, wird sie während der Verkettung automatisch in einen leeren String umgewandelt.

Hier ist ein Beispiel zum Verketten von first_name und Nachname Spalte oben mit concat Funktion.

postgres-# select concat(first_name,' ',last_name) as full_name 
           from employees;
 full_name
-----------
 Jim Doe
 Tim Don
 Jane Doe

Hier ist ein Beispiel zum Verketten von first_name und Nachname Spalten mit null Wert

postgres=# select concat(first_name,null,last_name) as full_name
            from employees;
 full_name
-----------
 JimDoe
 TimDon
 JaneDoe

Wie Sie sehen können, concat Funktion hat Nullwerte in leere Strings umgewandelt.

Hoffentlich hilft Ihnen dieser Artikel beim Verketten von Spalten in PostgreSQL, beim Verketten von Strings und Variablen oder beim Verketten von Strings und Ints.

Benötigen Sie ein Reporting-Tool für PostgreSQL? Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!