Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
BOOL_OR 函數
BOOL_OR 函數會對單一布林值或整數欄或表達式執行操作。此函數會將類似邏輯套用至 BIT_AND 和 BIT_OR 函數。此函數的傳回類型為布林值 (true、false 或 NULL)。
如果一組值之中有一或多個值為 true,則 BOOL_OR 函式會傳回 true (t)。如果一組值全部為 false,則函式是傳回 false (f)。如果該值未知,則可以傳回 NULL。
語法
BOOL_OR ( [DISTINCT | ALL] expression )
引數
- 運算式 -
-
函數運算的目標欄或表達式。此表達式必須為 BOOLEAN 或整數資料類型。函數的傳回類型為 BOOLEAN。
- DISTINCT | ALL
-
如果指定引數 DISTINCT,則函數在計算結果之前,將消除指定之表達式的所有重複值。如果指定引數 ALL,則函數會保留所有重複值。ALL 為預設值。請參閱 位元彙整的 DISTINCT 支援。
範例
您可以對布林值運算式或整數運算式使用布林值函數。例如,下列查詢從 TICKET 資料庫中的標準 USERS 資料表 (其中有幾個布林值欄) 傳回結果。
BOOL_OR 函數在全部五列中傳回 true。其中每個州至少有一個使用者喜歡運動。
select state, bool_or(likesports) from users group by state order by state limit 5; state | bool_or ------+-------- AB | t AK | t AL | t AZ | t BC | t (5 rows)
以下範例傳回 NULL。
SELECT BOOL_OR(NULL = '123')bool_or ------ NULL