sql >> Database >  >> RDS >> PostgreSQL

Strings samenvoegen in PostgreSQL

Met PostgreSQL kunt u eenvoudig kolommen, tekenreeksen en int. PostgreSQL biedt twee manieren om strings samen te voegen. In dit artikel zullen we bekijken hoe u strings in PostgreSQL kunt samenvoegen met behulp van elk van deze benaderingen. Je kunt het gebruiken om kolommen in PostgreSQL samen te voegen, string en variabele samen te voegen, of string en int samen te voegen.


Hoe tekenreeksen samen te voegen in PostgreSQL

Er zijn twee manieren om strings samen te voegen in PostgreSQL - met || operator en met behulp van concat functie.


Samenvoegen String met || telefoniste

Met PostgreSQL kunt u strings, kolommen en int-waarden direct samenvoegen met || exploitant.

Stel dat u een tabel heeft werknemers(id, voornaam, achternaam)

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 is de SQL-query om kolommen first_name samen te voegen en achternaam met || telefoniste.

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

Je kunt zelfs strings samenvoegen met int met behulp van || telefoniste.

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

Zoals je kunt zien || operator converteert automatisch naar string tijdens het aaneenschakelen.

Echter, || operator kan null-waarden niet samenvoegen. Als er null is in een van de kolommen of tekenreeksen, is het resultaat een null-waarde.

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


(3 rows)

Voor dat doel moeten we concat . gebruiken functie, die hieronder wordt beschreven.


Samenvoegen String met behulp van de concat-functie

Concat functie stelt u ook in staat om strings, kolommen en int. Het accepteert door komma's gescheiden parameters. Deze parameters kunnen strings, kolommen, int, null, enz. zijn.

Het belangrijkste verschil tussen || operator en concat functie is dat, als een van de waarden in concat functie null is, wordt deze tijdens het aaneenschakelen automatisch omgezet in een lege tekenreeks.

Hier is een voorbeeld om first_name samen te voegen en achternaam kolom hierboven met concat functie.

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

Hier is een voorbeeld om first_name samen te voegen en achternaam kolommen met null waarde

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

Zoals je kunt zien, concat functie heeft null-waarden omgezet in lege tekenreeksen.

Hopelijk helpt dit artikel je bij het samenvoegen van kolommen in PostgreSQL, het samenvoegen van tekenreeksen en variabelen, of het samenvoegen van tekenreeksen en int.

Een rapportagetool voor PostgreSQL nodig? Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. 7 manieren om dubbele rijen in PostgreSQL te vinden terwijl de primaire sleutel wordt genegeerd

  2. Maak een Auto-Increment-kolom in SQLite

  3. Wat is de beste manier om resultaten te pagineren in SQL Server?

  4. unieke waarden uit een kolom selecteren