All Products
Search
Document Center

MaxCompute:ARRAY_REPEAT

Last Updated:Jul 02, 2025

Mengembalikan array baru dengan elemen tertentu yang diulang beberapa kali.

Sintaksis

array<T> array_repeat(T <element>, int <count>)

Deskripsi

Mengembalikan array baru dengan elemen t diulang sebanyak count kali.

Parameter

  • t: Wajib. Menentukan elemen yang ingin diulang. Tipe data berikut didukung:

    • TINYINT, SMALLINT, INT, dan BIGINT

    • FLOAT dan DOUBLE

    • BOOLEAN

    • DECIMAL dan DECIMALVAL

    • DATE, DATETIME, TIMESTAMP, IntervalDayTime, dan IntervalYearMonth

    • STRING, BINARY, VARCHAR, dan CHAR

    • ARRAY, STRUCT, dan MAP

  • count: Wajib. Menentukan jumlah pengulangan. Nilai bertipe INT diperlukan dan harus lebih besar dari atau sama dengan 0.

Nilai kembali

Mengembalikan nilai bertipe ARRAY sesuai aturan berikut:

  • Jika nilai count adalah null, maka null dikembalikan.

  • Jika nilai count kurang dari 0, array kosong dikembalikan.

Contoh

  • Contoh 1: Mengulang 123 dua kali dan mengembalikan array baru. Pernyataan contoh:

    -- Nilai kembali adalah [123, 123]. 
    select array_repeat('123', 2);
  • Contoh 2: Nilai count adalah null. Pernyataan contoh:

    -- Nilai kembali adalah null. 
    select array_repeat('123', null);
  • Contoh 3: Nilai count kurang dari 0. Pernyataan contoh:

    -- Nilai kembali adalah []. 
    select array_repeat('123', -1);

Fungsi terkait

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