本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
BOOL_AND 函數
BOOL_AND 函數會對單一布林值或整數欄或表達式執行操作。此函數會將類似邏輯套用至 BIT_AND 和 BIT_OR 函數。此函數的傳回類型為布林值 (true
或 false
)。
如果一組值全部為 true,BOOL_AND 函數會傳回 true
(t
)。如果任何值為 false,此函數會傳回 false
(f
)。
語法
BOOL_AND ( [DISTINCT | ALL] expression )
引數
- expression
-
函數運算的目標欄或表達式。此表達式必須為 BOOLEAN 或整數資料類型。函數的傳回類型為 BOOLEAN。
- DISTINCT | ALL
-
如果指定引數 DISTINCT,則函數在計算結果之前,將消除指定之表達式的所有重複值。如果指定引數 ALL,則函數會保留所有重複值。ALL 為預設值。如需詳細資訊,請參閱位元彙整的 DISTINCT 支援。
範例
您可以對布林值表達式或整數表達式使用布林值函數。例如,下列查詢從 TICKET 資料庫中的標準 USERS 資料表 (其中有幾個布林值欄) 傳回結果。
BOOL_AND 函數在全部五列中傳回 false
。其中每個州並非所有使用者都喜歡運動。
select state, bool_and(likesports) from users
group by state order by state limit 5;
state | bool_and
------+---------
AB | f
AK | f
AL | f
AZ | f
BC | f
(5 rows)