Concat
concat
将两个或多个列或值的数据连接起来,并返回一个字符串。
语法
concat(value1, value2, ...)
value1
、value2
……可以是列或值。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 的文档。