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!