Concat

concat 将两个或多个列或值的数据连接起来,并返回一个字符串。

语法

concat(value1, value2, ...)

value1value2……可以是列或值。Metabase 会将非字符串列转换为字符串,然后再连接它们的值。

示例

表达式 结果
concat("维也纳", "奥地利") "维也纳奥地利"
concat("维也纳", " 位于 ", "奥地利") "维也纳位于奥地利"
concat([城市], " 位于 ", [国家]) "维也纳位于奥地利"

Metabase 将对非字符串列使用未格式化的值

当您在 concat 中使用非字符串列时,Metabase 在将列转换为字符串时会忽略您对列应用的任何格式

例如,如果您将一个数字格式化为在表格结果中只显示前两位小数,那么 concat 的结果仍然会包含原始结果中的额外小数位(如果有的话)。

格式化显示 concat("结果:", " ", [值])
小猫 小猫 结果:小猫
17 17 结果:17
31.25 31.24823945 结果:31.24823945
42% 0.42 结果:0.42
2024年1月1日 2025-02-11 21:40:27.892 结果:31.24823945

支持的数据类型

数据类型 concat 配合使用
字符串是
数字
时间戳
布尔值
JSON

非字符串类型将转换为字符串。无论传递给 concat 的值类型如何,结果都将是字符串。

本节介绍与 Metabase concat 表达式功能相同的功能和公式,并附带有关如何为您的用例选择最佳选项的说明。

SQL

在大多数情况下(除非您使用 NoSQL 数据库),从笔记本编辑器创建的问题会转换为对您的数据库或数据仓库运行的 SQL 查询。

如果我们的示例数据存储在关系数据库中

SELECT
    CONCAT(City, ", ", Country) AS "Location"
FROM
    richard_linklater_films;

等同于 Metabase concat 表达式

concat([City], ", ", [Country])

电子表格

如果我们的示例数据在一个电子表格中,其中“城市”在 A 列,“国家”在 B 列,我们可以创建第三列“位置”,如下所示:

=CONCATENATE(A2, ", ", B2)

这等同于 Metabase concat 表达式

concat([City], ", ", [Country])

Python

假设示例数据在名为 df 的数据框列中

df["Location"] = df["City"] + ", " + df["Country"]

与 Metabase concat 表达式相同

concat([City], ", ", [Country])

延伸阅读

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档吗?提出修改建议。
© . This site is unofficial and not affiliated with Metabase, Inc.