對一組布爾值執行邏輯與(AND)操作,返回操作後的布爾結果。
命令格式
BOOLEAN BOOL_AND(BOOLEAN <expr>)參數說明
expr:必填。BOOLEAN類型運算式。
傳回值說明
返回BOOLEAN類型。返回規則如下:
若輸入的expr中所有值都為true,則返回true,否則返回false。
若輸入的expr中包含為NULL的值,NULL值不參與計算。
使用樣本
樣本一:執行簡單邏輯與操作。
SELECT BOOL_AND(colname) FROM VALUES (true), (false), (true) AS tab(colname); -- 返回結果 +------+ | _c0 | +------+ | false | +------+ SELECT BOOL_AND(colname1) FROM VALUES (true, 1), (false, 2), (true, 1) AS tab(colname1, colname2); -- 返回結果 +------+ | _c0 | +------+ | false | +------+樣本二:數組記憶體在NULL值,將會忽略組內的NULL值。
SELECT BOOL_AND(colname) FROM VALUES (NULL), (true), (true) AS tab(colname); -- 返回結果 +------+ | _c0 | +------+ | true | +------+樣本三:計算colname1列中所有滿足colname2=1的行的邏輯與(AND)結果。
SELECT BOOL_AND(colname1) FILTER(WHERE colname2 = 1) FROM VALUES (true, 1), (false, 2), (true, 1) AS tab(colname1, colname2); -- 返回結果 +------+ | _c0 | +------+ | true | +------+