In
in
比較值,如果 value1
等於 value2
(或 value3
等等,如果指定),則傳回 true。
語法
in(value1, value2, ...)
value1
是要檢查的欄位或值。
value2, ...
是要檢查的欄位或值列表。
Metabase 將傳回 `value1` 等於 `value2` 或 `value3` 等等的列。比對必須完全相符(例如,字串區分大小寫)。
例如,
in([Category], "Gadget", "Widget")
將傳回 `[Category]` 為 `Gadget` 或 `Widget` 的列。
您可以選擇多個欄位。例如,假設您想要尋找 `[Title]` 或 `[Category]` 欄位等於 `Gadget` 的記錄。您可以寫:
in("Gadget", [Title], [Category])
相關函數
SQL
in
的運作方式類似於 SQL 的 in
函數。
因此,如果您有運算式:in[title], "Lightweight Wool Computer", "Aerodynamic Cotton Lamp")
,在 SQL 中,它會是
title IN ('Lightweight Wool Computer', 'Aerodynamic Cotton Lamp')
但在底層,Metabase 會將此 IN
運算式轉換為使用 OR
運算子的 WHERE
子句
WHERE
title = 'Lightweight Wool Computer'
OR title = 'Aerodynamic Cotton Lamp'
接受的資料類型
資料類型 | 適用於 in |
---|---|
字串 | ✅ |
數字 | ✅ |
時間戳記 | ❌ |
布林值 | ✅ |
JSON | ❌ |
閱讀 Metabase 其他版本的說明文件。