In

in 比较值,如果 value1 等于 value2 (或 value3 等,如果指定),则返回 true。

语法

in(value1, value2, ...)

value1 是要检查的列或值。

value2, ... 是要检查的列或值的列表。

Metabase 将返回 value1 等于 value2value3 等的行。匹配必须完全一致(例如,字符串区分大小写)。

例如,

in([Category], "Gadget", "Widget")

将返回 [Category]GadgetWidget 的行。

您可以选择多列。例如,假设您想查找 [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文档。