String
PostgreSQL
CONCAT
Menggabungkan dua atau lebih string menjadi satu. Berbeda dengan operator ||, CONCAT mengkonversi NULL menjadi empty string.
Tipe hasil:
textSyntax
SQL
CONCAT(string1, string2, ...)Parameter
string1, string2, ...textwajib
Satu atau lebih string yang akan digabungkan. Nilai NULL akan dikonversi menjadi empty string.
Contoh Penggunaan
Menggabungkan Nama Depan dan Belakang
SQL
1 SELECT CONCAT(first_name, ' ', last_name) as full_name 2 FROM users;
Menggabungkan first_name dan last_name dengan spasi di tengah.
Hasil
| full_name |
|---|
| John Doe |
| Jane Smith |
Handling NULL dengan CONCAT vs ||
SQL
1 -- CONCAT: NULL menjadi empty string 2 SELECT CONCAT('Hello, ', NULL, 'World'); 3 -- Result: 'Hello, World' 4 5 -- Operator ||: NULL menghasilkan NULL 6 SELECT 'Hello, ' || NULL || 'World'; 7 -- Result: NULL
Perbedaan penting: CONCAT aman untuk NULL, sedangkan || tidak.
Membuat URL Slug
SQL
1 SELECT 2 id, 3 CONCAT('/products/', slug, '-', id) as product_url 4 FROM products;
Membuat URL lengkap dengan menggabungkan path, slug, dan ID.
Hasil
| id | product_url |
|---|---|
| 1 | /products/macbook-pro-1 |
| 2 | /products/iphone-15-2 |