Melakukan operasi logika AND pada satu set Nilai Boolean dan mengembalikan hasil Boolean.
Sintaksis
BOOLEAN BOOL_AND(BOOLEAN <expr>)Parameter
expr: Diperlukan. Sebuah ekspresi Boolean.
Nilai kembali
Mengembalikan nilai tipe Boolean sesuai aturan berikut:
Jika semua nilai dalam input expr adalah true, maka true dikembalikan. Jika tidak, false dikembalikan.
Jika input expr berisi nilai NULL, nilai NULL tersebut dikecualikan dari perhitungan.
Contoh
Contoh 1: Melakukan operasi logika AND sederhana.
SELECT BOOL_AND(colname) FROM VALUES (true), (false), (true) AS tab(colname); -- Hasil +------+ | _c0 | +------+ | false | +------+ SELECT BOOL_AND(colname1) FROM VALUES (true, 1), (false, 2), (true, 1) AS tab(colname1, colname2); -- Hasil +------+ | _c0 | +------+ | false | +------+Contoh 2: Ketika nilai NULL ada dalam array, mereka diabaikan dalam kelompok.
SELECT BOOL_AND(colname) FROM VALUES (NULL), (true), (true) AS tab(colname); -- Hasil +------+ | _c0 | +------+ | true | +------+Contoh 3: Menghitung hasil logika AND dari semua baris di kolom colname1 di mana colname2=1.
SELECT BOOL_AND(colname1) FILTER(WHERE colname2 = 1) FROM VALUES (true, 1), (false, 2), (true, 1) AS tab(colname1, colname2); -- Hasil +------+ | _c0 | +------+ | true | +------+