Metabase

Concat

تابع concat مقدارهای دو یا چند ستون یا مقدار دلخواه را به هم می‌چسباند و یک رشته (String) برمی‌گرداند.

نحوهٔ نوشتن (Syntax)

concat(value1, value2, ...)

value1، value2 و ... می‌توانند ستون یا مقدار ثابت باشند. متابیس قبل از الحاق مقادیر، ستون‌های غیرمتنی (مثل عدد یا تاریخ) را به رشته تبدیل می‌کند.

مثال

ExpressionResult
concat("Vienna", "Austria")"ViennaAustria"
concat("Vienna", " is in " ,"Austria")"Vienna is in Austria"
concat([City], " is in " ,[Country])"Vienna is in Austria"

استفاده از مقدارهای خام برای ستون‌های غیررشته‌ای

وقتی در concat از ستون‌های غیررشته‌ای استفاده می‌کنید، متابیس هر نوع فرمت‌گذاری‌ای را که روی آن ستون‌ها اعمال شده نادیده می‌گیرد و از مقدار خام استفاده می‌کند.

مثلاً اگر عددی را طوری فرمت کرده باشید که فقط دو رقم اعشار نمایش داده شود، ولی مقدار خام آن رقم‌های اعشار بیشتری داشته باشد، خروجی concat همان تعداد اعشارِ واقعی را نشان می‌دهد.

Formatted displayValueconcat("Result:", " ", [Value])
KittenKittenResult: Kitten
1717Result: 17
31.2531.24823945Result: 31.24823945
42%0.42Result: 0.42
January 1, 20242025-02-11 21:40:27.892Result: 2025-02-11 21:40:27.892

انواع دادهٔ پذیرفته‌شده

Data typeسازگار با concat
String
Number
Timestamp
Boolean
JSON

انواعِ غیررشته‌ای قبل از الحاق به رشته تبدیل می‌شوند. مستقل از نوع دادهٔ ورودی، خروجی concat همیشه یک رشته است.

توابع مرتبط

در این بخش توابع و الگوهایی را می‌بینید که معادل concat در ابزارهای دیگر هستند:

SQL

در اغلب موارد (مگر این‌که از دیتابیس NoSQL استفاده کنید)، سؤال‌هایی که با notebook editor ساخته می‌شوند به SQL ترجمه شده و روی دیتابیس اجرا می‌شوند.

اگر دادهٔ نمونه در یک دیتابیس رابطه‌ای ذخیره شده باشد:

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

معادل این عبارت در متابیس است:

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

Spreadsheets

اگر دادهٔ نمونه در یک Spreadsheet باشد که ستون "City" در ستون A و ستون "Country" در ستون B باشد، می‌توانید ستون سومی به نام "Location" بسازید:

=CONCATENATE(A2, ", ", B2)

که معادل عبارت زیر در متابیس است:

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

Python

اگر دادهٔ نمونه در یک DataFrame به نام df ذخیره شده باشد:

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

معادل عبارت زیر در متابیس است:

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

مطالعهٔ بیشتر