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