PostgreSQL memungkinkan Anda menggabungkan kolom, string, dan int dengan mudah. PostgreSQL menawarkan dua cara untuk menggabungkan string. Pada artikel ini, kita akan melihat cara menggabungkan string di PostgreSQL menggunakan masing-masing pendekatan ini. Anda dapat menggunakannya untuk menggabungkan kolom di PostgreSQL, menggabungkan string dan variabel, atau menggabungkan string dan int.
Cara Menggabungkan String di PostgreSQL
Ada dua cara untuk menggabungkan string di PostgreSQL – menggunakan || operator dan menggunakan concat fungsi.
Menggabungkan String menggunakan || operator
PostgreSQL memungkinkan Anda menggabungkan string, kolom, dan nilai int secara langsung menggunakan || operator.
Katakanlah Anda memiliki tabel karyawan(id, nama_depan, nama_belakang)
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
Berikut adalah query SQL untuk menggabungkan kolom first_name dan nama_belakang menggunakan || operator.
postgres-# select first_name || ' ' || last_name as full_name from employees; full_name ----------- Jim Doe Tim Don Jane Doe
Anda bahkan dapat menggabungkan string dengan int menggunakan || operator.
select first_name || 123 || last_name as full_name postgres-# from employees; full_name ------------ Jim123Doe Tim123Don Jane123Doe
Seperti yang kamu lihat || operator secara otomatis mengonversi int ke string saat menggabungkan.
Namun, || operator tidak dapat menggabungkan nilai nol. Jika ada null di salah satu kolom atau string, maka hasilnya adalah nilai null.
postgres-# select first_name || null || last_name as full_name from employees; full_name ----------- (3 rows)
Untuk tujuan itu, kita perlu menggunakan concat fungsi, yang dijelaskan di bawah ini.
Menggabungkan String menggunakan fungsi concat
Concat function juga memungkinkan Anda untuk menggabungkan string, kolom, dan int. Ia menerima parameter yang dipisahkan koma. Parameter ini dapat berupa string, kolom, int, null, dll.
Perbedaan utama antara || operator dan concat fungsinya adalah, jika salah satu nilai dalam concat fungsi adalah null, secara otomatis diubah menjadi string kosong selama penggabungan.
Berikut adalah contoh untuk menggabungkan first_name dan nama_belakang kolom di atas menggunakan concat fungsi.
postgres-# select concat(first_name,' ',last_name) as full_name from employees; full_name ----------- Jim Doe Tim Don Jane Doe
Berikut adalah contoh untuk menggabungkan first_name dan nama_belakang kolom dengan null nilai
postgres=# select concat(first_name,null,last_name) as full_name from employees; full_name ----------- JimDoe TimDon JaneDoe
Seperti yang Anda lihat, concat fungsi telah mengubah nilai nol menjadi string kosong.
Semoga artikel ini dapat membantu Anda menggabungkan kolom di PostgreSQL, menggabungkan string dan variabel, atau menggabungkan string dan int.
Butuh alat pelaporan untuk PostgreSQL? Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!