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文档。