خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
22. استفاده از تابع CONCAT و اتصال رشته ها در اس کیو ال سرور

در این آموزش به چگونگی اتصال رشته ها (متن ها) در دستورات SELECT می پردازیم. خیلی وقتها پیش می آید که لازم می شود متن هایی را به هم متصل کنید. به عنوان مثال ممکن است بخواهید نام و نام خانوادگی یک شخص را که در دو فیلد جداگانه قرار دارند با هم متصل کنید و در یک ستون از آن خروجی بگیرید. در این آموزش به چگونگی انجام این کار می پردازیم.

یکی از روشهای اتصال رشته ها استفاده از عملگر + می باشد. به دستور زیر توجه کنید و خروجی آن را نیز بررسی کنید.
همانطور که می بینید توسط عملگر + مقادیر دو فیلد firstname و lastname را به هم متصل کرده ایم و برای تفکیک آنها یک فاصله خالی بین آنها قرار داده ایم. همچنین توجه کنید که ترکیب این دو فیلد را با نام مستعار fullname در خروجی دستور SELECT قرار داده ایم.
علاوه بر استفاده از عملگر + که در دستور بالا مشاهده کردید، تابع CONCAT نیز می تواند عملیات اتصال رشته ها را انجام بدهد. در دستور زیر از تابع CONCAT استفاده کرده ایم و در ضمن متن Happy Birthday را نیز به صورت ثابت به ابتدای کلیه اسامی اضافه کرده ایم.
آموزش قبلی : 21. استفاده از دستورات SELECT و FROM
آموزش بعدی : 23. استفاده از دستور Substring و استخراج بخشی از متن توسط آن

برای گذراندن این دوره آموزشی لازم است تا فایل بک آپ مربوط به دیتابیسی که مثالهای این دوره با آن دیتابیس ایجاد شده است را دانلود کنید و در محیط اس کیو ال سرور بازیابی نمایید.
اتصال رشته ها با عملگر +
یکی از روشهای اتصال رشته ها استفاده از عملگر + می باشد. به دستور زیر توجه کنید و خروجی آن را نیز بررسی کنید.
SELECT empid, firstname + N' ' + lastname AS fullname
FROM HR.Employees;
FROM HR.Employees;

همانطور که می بینید توسط عملگر + مقادیر دو فیلد firstname و lastname را به هم متصل کرده ایم و برای تفکیک آنها یک فاصله خالی بین آنها قرار داده ایم. همچنین توجه کنید که ترکیب این دو فیلد را با نام مستعار fullname در خروجی دستور SELECT قرار داده ایم.
استفاده از تابع CONCAT برای اتصال رشته ها
علاوه بر استفاده از عملگر + که در دستور بالا مشاهده کردید، تابع CONCAT نیز می تواند عملیات اتصال رشته ها را انجام بدهد. در دستور زیر از تابع CONCAT استفاده کرده ایم و در ضمن متن Happy Birthday را نیز به صورت ثابت به ابتدای کلیه اسامی اضافه کرده ایم.
SELECT CONCAT ( N'Happy Birthday ', firstname, N' ', lastname ) AS Result
FROM HR.Employees;
FROM HR.Employees;

آموزش قبلی : 21. استفاده از دستورات SELECT و FROM
آموزش بعدی : 23. استفاده از دستور Substring و استخراج بخشی از متن توسط آن
نمایش دیدگاه ها (2 دیدگاه)
دیدگاه خود را ثبت کنید: