All Products
Search
Document Center

MaxCompute:CONCAT

Last Updated:Jul 06, 2025

Menggabungkan semua elemen dalam beberapa array menjadi array baru, atau menggabungkan beberapa string menjadi string baru.

Sintaksis

array<T> concat(array<T> <a>, array<T> <b>[,...])
string concat(string <str1>, string <str2>[,...])

Parameter

  • a dan b: Wajib. Parameter ini menentukan array. T dalam array<T> menentukan tipe data elemen-elemen dalam array. Elemen dapat berupa tipe data apa pun. Elemen dalam Array a dan Array b harus memiliki tipe data yang sama. Elemen null juga terlibat dalam operasi.

  • str1 dan str2: Wajib. Nilai-nilai bertipe STRING. Jika nilai input bertipe BIGINT, DOUBLE, DECIMAL, atau DATETIME, mereka akan dikonversi secara implisit menjadi tipe STRING sebelum perhitungan. Jika nilai input bertipe data lainnya, kesalahan akan dikembalikan.

Nilai kembali

  • Nilai bertipe ARRAY dikembalikan. Jika salah satu dari array input adalah null, maka null dikembalikan.

  • Nilai bertipe STRING dikembalikan. Jika tidak ada parameter input yang dikonfigurasi atau parameter input diatur ke null, maka null dikembalikan.

Contoh

  • Contoh 1: Menggabungkan semua elemen dari array(10, 20) dan array(20, -20). Contoh pernyataan:

    -- Nilai kembali adalah [10, 20, 20, -20]. 
    select concat(array(10, 20), array(20, -20));
  • Contoh 2: Salah satu array input berisi elemen null. Contoh pernyataan:

    -- Nilai kembali adalah [10, null, 20, -20]. 
    select concat(array(10, null), array(20, -20));
  • Contoh 3: Salah satu array input adalah null. Contoh pernyataan:

    -- Nilai kembali adalah null. 
    select concat(array(10, 20), null);
  • Contoh 4: Menggabungkan string aabc dan abcde. Contoh pernyataan:

    -- Nilai kembali adalah aabcabcde. 
    select concat('aabc','abcde');
  • Contoh 5: Input kosong. Contoh pernyataan:

    -- Nilai kembali adalah null. 
    select concat();
  • Contoh 6: Salah satu string input adalah null. Contoh pernyataan:

    -- Nilai kembali adalah null. 
    select concat('aabc', 'abcde', null);

Fungsi terkait

CONCAT merupakan fungsi tipe kompleks atau fungsi string.

  • Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data tipe kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.

  • Untuk informasi lebih lanjut tentang fungsi pencarian dan konversi string, lihat Fungsi String.