CONCAT_WS (CONCAT_WS)
تابع CONCAT_WS رشته ها را با یک جداکننده می چسباند. «جداکننده (Separator)» همان کاراکتری است که بین قطعات می آید؛ مثل خط تیره.
تعریف و کاربرد
CONCAT_WS() دو یا چند عبارت را می چسباند و بینشان جداکننده می گذارد. اگر جداکننده NULL باشد، کل نتیجه NULL می شود. اگر یک عبارت NULL باشد، از آن می گذرد.
برای آشنایی با چسباندن ساده، صفحه CONCAT را ببین. لیست کامل هم در توابع MySQL است.
نحو (Syntax)
CONCAT_WS(separator, expression1, expression2, expression3, ...);
مثال 1: جداکننده خط تیره
چند متن را با «-» به هم بچسبان.
SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!") AS ConcatenatedString;
مثال 2: آدرس با فاصله
ستون های آدرس را با فاصله خالی ترکیب کن.
SELECT CONCAT_WS(" ", Address, PostalCode, City) AS Address
FROM Customers;
گام های تمرینی
- یک جداکننده انتخاب کن؛ مثلا «-» یا ":".
- دو رشته بساز و با CONCAT_WS بچسبان.
- مقدار
NULLبده و نتیجه را بررسی کن.
نکات مهم
- جداکننده NULL، خروجی را NULL می کند.
- عبارت های NULL نادیده گرفته می شوند.
- برای چسباندن ساده، از CONCAT استفاده کن.
جمع بندی سریع
- CONCAT_WS جداکننده می گذارد.
- NULL جداکننده یعنی خروجی NULL.
- NULL در ورودی ها رد می شود.
- برای آدرس ها خیلی کاربردی است.