sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan sammenkædes strenge i PostgreSQL

PostgreSQL giver dig mulighed for nemt at sammenkæde kolonner, strenge og int. PostgreSQL tilbyder to måder at sammenkæde strenge på. I denne artikel vil vi se på, hvordan man sammenkæder strenge i PostgreSQL ved hjælp af hver af disse tilgange. Du kan bruge den til at sammenkæde kolonner i PostgreSQL, sammenkæde streng og variabel eller sammenkæde streng og int.


Sådan sammenkædes strenge i PostgreSQL

Der er to måder at sammenkæde strenge i PostgreSQL – ved hjælp af || operatør og ved hjælp af concat funktion.


Sæt streng sammen med || operatør

PostgreSQL giver dig mulighed for direkte at sammenkæde strenge, kolonner og int-værdier ved hjælp af || operatør.

Lad os sige, at du har en tabel medarbejdere(id, fornavn, efternavn)

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


Her er SQL-forespørgslen til at sammenkæde kolonnerne fornavn og efternavn ved hjælp af || operatør.

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

Du kan endda sammenkæde streng med int ved at bruge || operatør.

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

Som du kan se || operatoren konverterer automatisk int til streng, mens den sammenkædes.

Dog || operatør kan ikke sammenkæde null-værdier. Hvis der er null i en af ​​kolonnerne eller strengene, er resultatet en null-værdi.

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


(3 rows)

Til det formål skal vi bruge concat funktion, som er beskrevet nedenfor.


Sæt streng sammen ved hjælp af concat-funktionen

Concat funktion giver dig også mulighed for at sammenkæde strenge, kolonner og int. Den accepterer kommaseparerede parametre. Disse parametre kan være strenge, kolonner, int, null osv.

Den vigtigste forskel mellem || operator og sammenkæd funktion er, at hvis nogen af ​​værdierne i concat funktionen er null, den konverteres automatisk til en tom streng under sammenkædning.

Her er et eksempel på at sammenkæde fornavn og efternavn kolonne ovenfor ved hjælp af concat funktion.

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

Her er et eksempel på at sammenkæde fornavn og efternavn kolonner med null værdi

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

Som du kan se, concat funktion har konverteret nulværdier til tomme strenge.

Forhåbentlig hjælper denne artikel dig med at sammenkæde kolonner i PostgreSQL, sammenkæde streng og variabel eller sammenkæde streng og int.

Har du brug for et rapporteringsværktøj til PostgreSQL? Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. Hvordan migrerer jeg SQL Server-databasen til MySQL?

  2. SQL DEFAULT Begrænsning for at indsætte kolonne med en standardværdi til SQL Server-tabel

  3. 6 problemforespørgsler, der gør din database meget langsommere

  4. Hvorfor returnerer valg af SCOPE_IDENTITY() en decimal i stedet for et heltal?