全部产品
Search
文档中心

Hologres:Fungsi pengembalian set

更新时间:Jun 23, 2025

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

GENERATE_SERIES

Menghasilkan urutan numerik atau tanggal dengan ukuran langkah tertentu dari nilai yang ditentukan oleh parameter start hingga nilai yang ditentukan oleh parameter stop.

GENERATE_SUBSCRIPTS

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 start hingga nilai yang ditentukan oleh parameter stop.

      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
                       4
      • Contoh 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 step tertentu, mulai dari nilai yang ditentukan oleh parameter start hingga nilai yang ditentukan oleh parameter stop.

      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