تابع CONCAT_WS در SQL
با استفاده از تابع CONCAT_WS در SQL می توانیم چندین عبارت متنی را با علامت مشخصی کنار هم جمع کنیم.
مثال
دستور زیر تمامی رشته های مشخص شده را کنار هم قرار می دهد و بین آنها علامت "-"
را قرار می دهد.
SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!") AS ConcatenatedString;
خروجی
ConcatenatedString |
SQL-Tutorial-is-fun! |
همانطور که در مثال بالا اشاره شد نحوه استفاده از تابع CONCAT_WS
به این شکل است:
CONCAT_WS(separator, expression1, expression2, expression3,...)
مقادیر پارامتر ها
پارامتر | توضیحات |
---|---|
separator | جدا کننده ای که بین تمام عبارات قرار میگیرد را مشخص می کند ، اگر مقدار این پارامتر NULL باشد ، خروجی تابع NULL خواهد بود |
expression1, expression2, expression3, etc. | عبارت های متنی که قرار است باهم جمع شوند را مشخص میکند ، اگر مقدار عبارتی برابر با NULL باشد ، تابع از آن عبور می کند ، همچنین استفاده از این پارامتر ضروری است |
اطلاعات فنی
پشتیبانی فنی MySQL 4.0
مثال های بیشتر
دستور زیر عبارت های متنی ستون های Address
و PostalCode
و City
را همراه با یک فاصله ( Space )
در ستونی تحت عنوان Address
کنار هم قرار می دهد.
SELECT CustomerName, CONCAT_WS(" ", Address, PostalCode, City) AS Address
FROM Customers;
آیا این مطلب برای شما مفید بود ؟
آخرین سؤالات انجمن برای SQL:
بيمارى و پاك شدن گناهان
و به يكى از يارانش كه بيمار بود فرمود: خدا آنچه را كه از آن شكايت دارى (بيمارى) موجب كاستن گناهانت قرار داد، در بيمارى پاداشى نيست امّا گناهان را از بين مى برد، و آنها را چونان برگ پاييزى مى ريزد، و همانا پاداش در گفتار به زبان، و كردار با دست ها و قدم هاست. و خداى سبحان به خاطر نيّت راست، و درون پاك، هر كس از بندگانش را كه بخواهد وارد بهشت خواهد كرد.
(سید رضی مى گويد: راست گفت امام على عليه السّلام «درود خدا بر او باد» كه بيمارى پاداشى ندارد، بيمارى از چيزهائى است كه استحقاق عوض دارد، و عوض در برابر رفتار خداوند بزرگ است نسبت به بنده خود، در ناملايمات زندگى و بيمارى ها و همانند آنها، امّا اجر و پاداش در برابر كارى است كه بنده انجام مى دهد. پس بين اين دو تفاوت است كه امام عليه السّلام آن را با علم نافذ و رأى رساى خود، بيان فرمود).
حکمت 42 نهج البلاغه