Fungsi CONCAT menggabungkan dua ekspresi dan mengembalikan ekspresi yang dihasilkan. Untuk menggabungkan lebih dari dua ekspresi, gunakan fungsi CONCAT bersarang. Operator rangkaian ( Show Untuk kedua fungsi CONCAT dan operator penggabungan, jika salah satu atau kedua ekspresi adalah null, hasil penggabungan adalah null. Sintaksis
Pendapatungkapan1,ungkapan2 Kedua argumen dapat berupa string karakter tetap-panjang, string karakter variabel-panjang, ekspresi biner, atau ekspresi yang mengevaluasi ke salah satu input ini. Jenis pengembalianCONCAT mengembalikan ekspresi. Tipe data dari ekspresi adalah jenis yang sama dengan argumen input. Jika ekspresi masukan memiliki jenis yang berbeda, Amazon Redshift mencoba mengetik secara implisit salah satu ekspresi. Jika nilai tidak dapat dilemparkan, kesalahan dikembalikan. ContohContoh berikut menggabungkan dua literal karakter:
Query berikut, menggunakan
Contoh berikut menggunakan dua fungsi CONCAT untuk menggabungkan tiga string karakter:
Untuk menggabungkan kolom yang mungkin berisi nulls, gunakanEkspresi NVL. Contoh berikut menggunakan NVL untuk mengembalikan 0 setiap kali NULL ditemui.
Query berikut menggabungkan CITY dan NEGARA nilai-nilai dari tabel VENUE:
Query berikut menggunakan fungsi CONCAT bersarang. Query menggabungkan CITY dan NEGARA nilai-nilai dari tabel VENUE tetapi membatasi string yang dihasilkan dengan koma dan spasi:
Contoh berikut menggabungkan dua ekspresi biner. Di mana
Misal kita buat tabel berikut Lalu kita tambah data berikut : Berarti akan ada data berikut : Untuk kasus tertentu, kita perlu menggabungkan (concatenate) kolom text1 dan text2 sehingga akan menjadi “kerai putih” dan “jubah”. Hal seperti ini di mysql rupanya tidak bisa dilakukan dengan menggunakan fungsi concat karena ada kolom yang
bernilai NULL. SELECT id, text1, text2, CONCAT(text1, text2) AS con FROM concatenull; +----+-------+-------+------------+ | id | text1 | text2 | con | +----+-------+-------+------------+ | 1 | kerai | putih | keraiputih | | 2 | jubah | NULL | NULL | +----+-------+-------+------------+ 2 rows in set (0.00 sec) Alternatifnya, bisa menggunakan fungsi concat_ws SELECT id, text1, text2, CONCAT_WS('', text1, text2) AS con FROM concatenull; +----+-------+-------+------------+ | id | text1 | text2 | con | +----+-------+-------+------------+ | 1 | kerai | putih | keraiputih | | 2 | jubah | NULL | jubah | +----+-------+-------+------------+ 2 rows in set (0.00 sec) Nah, sekian. |