Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CONCAT fungsi
CONCATFungsi menggabungkan dua ekspresi dan mengembalikan ekspresi yang dihasilkan. Untuk menggabungkan lebih dari dua ekspresi, gunakan fungsi bersarang. CONCAT Operator penggabungan (||
) antara dua ekspresi menghasilkan hasil yang sama dengan fungsi. CONCAT
Sintaks
CONCAT ( expression1, expression2 )
Argumen
- ekspresi1, ekspresi2
-
Kedua argumen dapat berupa string karakter fixed-length, string karakter panjang variabel, ekspresi biner, atau ekspresi yang mengevaluasi salah satu input ini.
Jenis pengembalian
CONCATmengembalikan ekspresi. Tipe data ekspresi adalah tipe yang sama dengan argumen masukan.
Jika ekspresi input dari jenis yang berbeda, Amazon Redshift mencoba untuk secara implisit mengetik cast salah satu ekspresi. Jika nilai tidak dapat dilemparkan, kesalahan dikembalikan.
Catatan penggunaan
Untuk kedua CONCAT fungsi dan operator penggabungan, jika salah satu atau kedua ekspresi adalah nol, hasil penggabungan adalah nol.
Contoh
Contoh berikut menggabungkan dua literal karakter:
SELECT CONCAT('December 25, ', '2008');
concat ------------------- December 25, 2008 (1 row)
Kueri berikut, menggunakan ||
operator, bukanCONCAT, menghasilkan hasil yang sama:
SELECT 'December 25, '||'2008';
?column? ------------------- December 25, 2008 (1 row)
Contoh berikut menggunakan CONCAT fungsi bersarang di dalam CONCAT fungsi lain untuk menggabungkan tiga string karakter:
SELECT CONCAT('Thursday, ', CONCAT('December 25, ', '2008'));
concat ----------------------------- Thursday, December 25, 2008 (1 row)
Untuk menggabungkan kolom yang mungkin berisiNULLs, gunakanNVLdan COALESCE fungsi, yang mengembalikan nilai yang diberikan saat bertemu. NULL Contoh berikut digunakan NVL untuk mengembalikan 0 setiap kali NULL ditemui.
SELECT CONCAT(venuename, CONCAT(' seats ', NVL(venueseats, 0))) AS seating FROM venue WHERE venuestate = 'NV' OR venuestate = 'NC' ORDER BY 1 LIMIT 5;
seating ----------------------------------- Ballys Hotel seats 0 Bank of America Stadium seats 73298 Bellagio Hotel seats 0 Caesars Palace seats 0 Harrahs Hotel seats 0 (5 rows)
Query berikut menggabungkan CITY dan STATE nilai-nilai dari tabel: VENUE
SELECT CONCAT(venuecity, venuestate) FROM venue WHERE venueseats > 75000 ORDER BY venueseats;
concat ------------------- DenverCO Kansas CityMO East RutherfordNJ LandoverMD (4 rows)
Kueri berikut menggunakan CONCAT fungsi bersarang. Kueri menggabungkan CITY dan STATE nilai dari VENUE tabel tetapi membatasi string yang dihasilkan dengan koma dan spasi:
SELECT CONCAT(CONCAT(venuecity,', '),venuestate) FROM venue WHERE venueseats > 75000 ORDER BY venueseats;
concat --------------------- Denver, CO Kansas City, MO East Rutherford, NJ Landover, MD (4 rows)
Contoh berikut menggabungkan dua ekspresi biner. Dimana abc
adalah nilai biner (dengan representasi heksadesimal616263
) dan def
merupakan nilai biner (dengan representasi heksadesimal). 646566
Hasilnya secara otomatis ditampilkan sebagai representasi heksadesimal dari nilai biner.
SELECT CONCAT('abc'::VARBYTE, 'def'::VARBYTE);
concat ------------------- 616263646566