Concat
concat
會串連來自兩個或多個欄或資料的值,並傳回字串。
語法
concat(value1, value2, ...)
value1
、value2
… 可以是欄或值。Metabase 會在串連非字串欄的值之前,將其轉換為字串。
範例
運算式 | 結果 |
---|---|
concat("Vienna", "Austria") |
"ViennaAustria" |
concat("Vienna", " is in " ,"Austria") |
"Vienna is in Austria" |
concat([City], " is in " ,[Country]) |
"Vienna is in Austria" |
Metabase 將對非字串欄使用未格式化的值
當您在 concat
中使用非字串欄時,Metabase 會忽略您在將欄轉換為字串時套用至欄的任何格式設定。
例如,如果您將數字格式化為僅在表格結果中顯示前兩位小數,則 concat
的結果仍會包含原始結果中找到的其他小數位數 (若有)。
已格式化的顯示 | 值 | concat("Result:", " ", [Value]) |
---|---|---|
Kitten |
Kitten |
Result: Kitten |
17 |
17 |
Result: 17 |
31.25 |
31.24823945 |
Result: 31.24823945 |
42% |
0.42 |
Result: 0.42 |
2024 年 1 月 1 日 |
2025-02-11 21:40:27.892 |
Result: 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 版本的文件。