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
123dua kalidan 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.