Concat

concat 會串連來自兩個或多個欄或資料的值,並傳回字串。

語法

concat(value1, value2, ...)

value1value2 … 可以是欄或值。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 版本的文件。