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!