Hologres kompatibel dengan PostgreSQL dan mendukung penggunaan sintaksis PostgreSQL standar untuk pengembangan data.
Tabel berikut menjelaskan fungsi pengembalian set yang didukung oleh Hologres. Fungsi yang didukung oleh Hologres merupakan subset dari fungsi PostgreSQL. Untuk informasi lebih lanjut tentang penggunaan fungsi-fungsi ini, lihat Set Returning Functions dalam dokumentasi PostgreSQL.
Fungsi | Deskripsi |
Menghasilkan urutan numerik atau tanggal dengan ukuran langkah tertentu dari nilai yang ditentukan oleh parameter start hingga nilai yang ditentukan oleh parameter stop. | |
Menghasilkan satu set subskrip yang valid untuk dimensi tertentu dari array yang diberikan. |
GENERATE_SERIES
GENERATE_SERIES(start, stop [,step])Deskripsi: Menghasilkan urutan numerik dengan ukuran langkah tertentu dari nilai yang ditentukan oleh parameter
starthingga nilai yang ditentukan oleh parameterstop.GENERATE_SERIES(start, stop[, step])Parameter:
start: Wajib. Nilai awal. Tipe data: INT, BIGINT, atau NUMERIC.stop: Wajib. Nilai akhir. Tipe data: INT, BIGINT, atau NUMERIC.step: Opsional. Ukuran langkah. Tipe data: INT, BIGINT, atau NUMERIC. Jika tidak dikonfigurasi, nilai default adalah 1.Nilai Kembali:
Satu set nilai numerik dengan tipe data yang sama seperti parameter input.
Contoh:
Contoh 1:
SELECT GENERATE_SERIES(2, 4);Hasil berikut dikembalikan:
generate_series ----------------- 2 3 4Contoh 2:
SELECT GENERATE_SERIES(5, 1, -2);Hasil berikut dikembalikan:
generate_series ----------------- 5 3 1
GENERATE_SERIES(start, stop, step INTERVAL)Deskripsi: Menghasilkan urutan tanggal dengan ukuran
steptertentu, mulai dari nilai yang ditentukan oleh parameterstarthingga nilai yang ditentukan oleh parameterstop.GENERATE_SERIES(start, stop, step INTERVAL)Parameter:
start: Wajib. Nilai awal. Tipe data: TIMESTAMP atau TIMESTAMP WITH TIME ZONE.stop: Wajib. Nilai akhir. Tipe data: TIMESTAMP atau TIMESTAMP WITH TIME ZONE.step: Wajib. Ukuran langkah (interval waktu). Tipe data: INTERVAL.Nilai Kembali:
Satu set nilai tanggal dengan tipe data yang sama seperti parameter input.
Contoh:
SELECT GENERATE_SERIES('2024-10-01 00:00'::timestamp, '2024-10-01 12:00', '10 hours');Hasil berikut dikembalikan:
generate_series --------------------- 2024-10-01 00:00:00 2024-10-01 10:00:00
GENERATE_SUBSCRIPTS
Deskripsi: Menghasilkan satu set subskrip yang valid untuk dimensi tertentu dari array yang diberikan.
GENERATE_SUBSCRIPTS(anyarray, dim)Parameter:
anyarray: Wajib. Array multidimensi dari tipe apa pun.
dim: Wajib. Dimensi dari array multidimensi. Tipe data: INT.
Nilai Kembali:
Satu set bilangan bulat.
Contoh:
SELECT GENERATE_SUBSCRIPTS('{NULL,1,NULL,2}'::int[], 1);Hasil berikut dikembalikan:
generate_subscripts --------------------- 1 2 3 4