Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
BOOLFungsi _OR
Fungsi BOOL _OR beroperasi pada satu kolom atau ekspresi Boolean atau integer. Fungsi ini menerapkan logika yang mirip dengan fungsi BIT _ AND dan BIT _OR. Untuk fungsi ini, tipe kembali adalah nilai Boolean (true
,false
, orNULL
).
Jika satu atau lebih nilai dalam satu set adalahtrue
, fungsi BOOL _OR mengembalikan true
(t
). Jika semua nilai dalam satu set adalahfalse
, fungsi mengembalikan false
(f
). NULLdapat dikembalikan jika nilainya tidak diketahui.
Sintaks
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 adalahBOOLEAN.
- DISTINCT | ALL
-
Dengan argumenDISTINCT, fungsi menghilangkan semua nilai duplikat untuk ekspresi yang ditentukan sebelum menghitung hasilnya. Dengan argumenALL, fungsi mempertahankan semua nilai duplikat. ALLadalah default. Lihat DISTINCTdukungan untuk agregasi bit-wise.
Contoh
Anda dapat menggunakan fungsi Boolean dengan ekspresi Boolean atau ekspresi integer. Misalnya, query berikut mengembalikan hasil dari USERS tabel standar dalam TICKIT database, yang memiliki beberapa kolom Boolean.
Fungsi BOOL _OR kembali 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 kembaliNULL.
SELECT BOOL_OR(NULL = '123')
bool_or ------ NULL