View a markdown version of this page

Fungsi BOOL_OR - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi BOOL_OR

Fungsi BOOL_OR beroperasi pada kolom atau ekspresi Boolean atau integer tunggal. Fungsi ini menerapkan logika serupa untuk fungsi BIT_AND dan BIT_OR. Untuk fungsi ini, tipe pengembalian adalah nilai Boolean (true,false, atauNULL).

Jika satu atau lebih nilai dalam satu set adalahtrue, fungsi BOOL_OR mengembalikan true (). t Jika semua nilai dalam satu himpunan adalahfalse, fungsi mengembalikan false (f). NULL dapat dikembalikan jika nilainya tidak diketahui.

Sintaksis

BOOL_OR ( [DISTINCT | ALL] expression )

Argumen

ekspresi

Kolom target atau ekspresi tempat fungsi beroperasi. Ekspresi ini harus memiliki tipe data BOOLEAN atau integer. Jenis pengembalian fungsi adalah BOOLEAN.

BERBEDA | SEMUA

Dengan argumen DISTINCT, fungsi menghilangkan semua nilai duplikat untuk ekspresi yang ditentukan sebelum menghitung hasilnya. Dengan argumen ALL, fungsi mempertahankan semua nilai duplikat. ALL adalah default. Lihat Dukungan DISTINCT untuk agregasi bit-wise.

Contoh

Anda dapat menggunakan fungsi Boolean dengan ekspresi Boolean atau ekspresi integer. Misalnya, hasil query berikut dari tabel USERS standar dalam database TICKIT, yang memiliki beberapa kolom Boolean.

Fungsi BOOL_OR mengembalikan true untuk semua lima baris. Setidaknya satu pengguna di masing-masing negara bagian menyukai olahraga.

select state, bool_or(likesports) from users group by state order by state limit 5; state | bool_or ------+-------- AB | t AK | t AL | t AZ | t BC | t (5 rows)

Contoh berikut mengembalikan NULL.

SELECT BOOL_OR(NULL = '123') bool_or ------ NULL