خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


استفاده از تابع CONCAT_WS در SQL Server

استفاده از تابع CONCAT_WS در SQL Server
تابع CONCAT_WS یکی از توابع جدید معرفی شده در SQL Server 2017 به همراه توابع TRANSLATE و TRIM می باشد. تابع CONCAT_WS بسیار شبیه به تابع CONCAT می باشد ولی ویژگی های بیشتری برای چسباندن و جدا کردن دارد. در ادامه نحوه کار با CONCAT_WS را بررسی خواهیم کرد.

نرم افزار سامانه مودیان راهکار



Using CONCAT_WS() In SQL Server 2017 And Higher

استفاده از تابع CONCAT_WS بسیار ساده است. باید جداکننده را به صورت char ، nchar ، varchar یا nchar به عنوان اولین آرگومان مشخص کنید. سپس می توانید متغیرها را برای CONCAT در آرگومان های بعدی قرار دهید. در اینجا چند نمونه ساده با متغیرهای رشته ای و ستون های جدول آورده شده است که توجه داشته باشید، این تابع، NULL را نادیده می گیرد.

/** Simple Example **/
SELECT CONCAT_WS(', ', 'Adam', 'Jane', 'Thomas')
SELECT CONCAT_WS(', ', 'Adam', NULL, 'Thomas')

/* Result */
Adam, Jane, Thomas
Adam, Thomas


/** Concatenating Table Columns **/
select CONCAT_WS(' - ', Employee_ID), Employee_Name) As Result from MTB_Table_A

/* Result */
------------------
A002 - William
A003 - Jacob
A004 - Tyler
A005 - Emma
A006 - Ryan
A007 - Ashley
A008 - Brayden
A009 - Olivia
A010 - Michael
A011 - Emily

(10 row(s) affected)

CONCAT_WS() Equivalent In SQL Server 2016 And Lower

تابع CONCAT_WS در SQL Server 2016 و نسخ های قبل از آن وجود ندارد و راه حل در نسخ قبلی، استفاده از تابع CONCAT به همراه COALESCE و افزودن جدا کننده بصورت دستی است. مثال آن را در ذیل مشاهده می کنید:

SELECT
CONCAT(
COALESCE(CustomerName + ' - ', ''),
COALESCE(PhoneNumber + ' - ', ''),
COALESCE(PostalAddressLine1 + ' - ', ''),
COALESCE(PostalAddressLine2 + ' - ', ''),
COALESCE(PostalPostalCode, '')
) AS Result
FROM Sales.Customers

/* Result */
-------------------------------------------------------------------------
Wingtip Toys (Ruthsburg, MD) - (240) 555-0100 - PO Box 6713 - Shinville - 90451
Eric Torres - (307) 555-0100 - PO Box 4858 - Sandhuville - 90218
Cosmina Vlad - (505) 555-0100 - PO Box 1954 - Gonzalesville - 90602
Bala Dixit - (209) 555-0100 - PO Box 8565 - Blahoville - 90676
Aleksandrs Riekstins - (605) 555-0100 - PO Box 6490 - Linnaville - 90797
Ratan Poddar - (907) 555-0100 - PO Box 6237 - Shakibaville - 90457
Shi Tu - (307) 555-0100 - PO Box 7197 - Nadarville - 90673
Gunnar Lohmus - (201) 555-0100 - PO Box 6430 - Malakarville - 90130
Jackson Kolios - (209) 555-0100 - PO Box 4028 - Lyville - 90693
Alena Kellnerova - (303) 555-0100 - PO Box 2343 - Radniaville - 90143

(10 row(s) affected)

استفاده از تابع CONCAT_WS در SQL Server . آموزشگاه رایگان خوش آموز


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز