Melakukan operasi logika OR pada satu set Nilai Boolean dan mengembalikan hasil Boolean.
Sintaksis
BOOLEAN BOOL_OR(BOOLEAN <expr>)Parameter
expr: Diperlukan. Ekspresi bertipe Boolean.
Nilai kembali
Mengembalikan nilai bertipe Boolean dengan aturan berikut:
Jika setidaknya satu nilai dalam ekspresi masukan adalah true, maka hasilnya adalah true. Jika semua nilai adalah false, maka hasilnya adalah false.
Jika ekspresi masukan berisi nilai NULL, nilai NULL tersebut diabaikan dalam perhitungan.
Contoh
Contoh 1: Melakukan operasi logika OR sederhana.
SELECT BOOL_OR(colname) FROM VALUES (true), (false), (false) AS tab(colname); -- Hasil +------+ | _c0 | +------+ | true | +------+Contoh 2: Ketika nilai NULL ada dalam larik, nilai tersebut diabaikan dalam kelompok.
SELECT BOOL_OR(colname) FROM VALUES (NULL), (true), (false) AS tab(colname); -- Hasil +------+ | _c0 | +------+ | true | +------+ SELECT BOOL_OR(colname1) FROM VALUES (false), (false), (NULL) AS tab(colname1); -- Hasil +------+ | _c0 | +------+ | false | +------+Contoh 3: Menghitung hasil logika OR dari semua baris di kolom colname1 di mana colname2=1.
SELECT BOOL_OR(colname1) FILTER(WHERE colname2 = 1) FROM VALUES (true, 1), (false, 1), (true, 2) AS tab(colname1, colname2); -- Hasil +------+ | _c0 | +------+ | true | +------+