Fungsi CONCAT - AWS Clean Rooms

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi CONCAT

Fungsi CONCAT menggabungkan dua ekspresi dan mengembalikan ekspresi yang dihasilkan. Untuk menggabungkan lebih dari dua ekspresi, gunakan fungsi CONCAT bersarang. Operator penggabungan (||) antara dua ekspresi menghasilkan hasil yang sama dengan fungsi CONCAT.

catatan

Untuk kedua fungsi CONCAT dan operator penggabungan, jika salah satu atau kedua ekspresi adalah nol, hasil penggabungan adalah nol.

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

CONCAT mengembalikan ekspresi. Tipe data ekspresi adalah tipe yang sama dengan argumen masukan.

Jika ekspresi input dari jenis yang berbeda, AWS Clean Rooms mencoba untuk secara implisit mengetik cast salah satu ekspresi. Jika nilai tidak dapat dilemparkan, kesalahan dikembalikan.

Contoh-contoh

Contoh berikut menggabungkan dua literal karakter:

select concat('December 25, ', '2008'); concat ------------------- December 25, 2008 (1 row)

Kueri berikut, menggunakan || operator bukan CONCAT, menghasilkan hasil yang sama:

select 'December 25, '||'2008'; concat ------------------- December 25, 2008 (1 row)

Contoh berikut menggunakan dua fungsi CONCAT untuk menggabungkan tiga string karakter:

select concat('Thursday, ', concat('December 25, ', '2008')); concat ----------------------------- Thursday, December 25, 2008 (1 row)

Untuk menggabungkan kolom yang mungkin berisi nol, gunakan. Fungsi NVL dan COALESCE Contoh berikut menggunakan 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)

Kueri berikut menggabungkan nilai CITY dan STATE 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 fungsi CONCAT bersarang. Kueri menggabungkan nilai CITY dan STATE dari tabel VENUE 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)