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