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


استفاده از تابع ()SPACE در SQL Server

استفاده از تابع ()SPACE در SQL Server
در SQL Server با استفاده از تابع SPACE می توانید تعداد مشخصی از فضا(فاصله ایجاد کردن) را ایجاد کنید. مثلا برای ایجاد فضا بین رشته ها می توانید از این تابع استفاده کنید. به عنوان مصال شما می توانید چندرین رشته را در SQL Server با هم CONCAT کنید و در این صورت می توانید به استفاده از این تابع، بین این رشته ها فاصله ایجاد کنید. در خصوص CONCAT هم می توانید به لینک های زیر مراجعه کنید:

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




Syntax استفاده از تابع SPACE بصورت زیر می باشد:

SPACE ( integer_expression )

لطفا به مثال زیر توجه کنید:

SELECT SPACE(40) AS Result;

+------------------------------------------+
| Result |
|------------------------------------------|
| |
+------------------------------------------+

همانطور که مشاهده می کنید، خروجی به تعداد 40 فاصله نمایش داده شد.
در مثال زیر موضوع ملموس تر خواهد شد:

SELECT 'Keep' + SPACE(10) + 'away!' AS Result;

+---------------------+
| Result |
|---------------------|
| Keep away! |
+---------------------+

پارامتری که به SPACE می دهید باید مقدار مثبت باشد که در غیر اسنثورت مقدار NULL دریافت خواهید کرد:

SELECT SPACE(-10) AS Result;

+----------+
| Result |
|----------|
| NULL |
+----------+

در مثال ساده زیر با استفاده از تابع SPACE برای فاصله گذاشتن بین دو ستون بر Select شده از دو دیتابیس، استفاده شده است:

USE Music;
SELECT TOP(7)
ArtistName + SPACE(5) + AlbumName AS 'Artist and Album'
FROM Artists ar
INNER JOIN Albums al
ON ar.ArtistId = al.ArtistId
INNER JOIN Genres g
ON al.GenreId = g.GenreId
WHERE g.Genre = 'Rock';

+-------------------------------------------+
| Artist and Album |
|-------------------------------------------|
| Iron Maiden Powerslave |
| AC/DC Powerage |
| Devin Townsend Ziltoid the Omniscient |
| Devin Townsend Casualties of Cool |
| Devin Townsend Epicloud |
| Iron Maiden Somewhere in Time |
| Iron Maiden Piece of Mind |
+-------------------------------------------+

تابع SPACE برای اضافه کردن فضاها و فاصله های زیاد بسیار عالیست. به مثال زیر لطفا دقت کنید:

SELECT 'Keep' + '  ' + 'away!';

با اجرای اسکریپت فوق، خروجی درستی خواهید گرفت ولی شاید شمارش دقیق فاسله کمی مشکل باشد و مصلا با استفاده از ماوس این فاصله را باید بشمارید. ولی اسکریپت زیر، بدون اینکه نیاز به حدس و شمارش باشد، به سادگی می توانید خروجی را حدس بزنید:

SELECT 'Keep' + SPACE(2) + 'away!';

در مثال زیر، فاسله توسط یک متغیر به تابع Space پاس داده می شود.

DECLARE @space_size int
SET @space_size = 2
SELECT 'Keep' + SPACE(@space_size) + 'away!' AS Result
GO

+-------------+
| Result |
|-------------|
| Keep away! |
+-------------+

در آخر، طبق گفته مایکروسافت که برای قرار دادن فضاها در داده های Unicode یا بازگرداندن بیش از 8000 فضای کاراکتر، باید از تابع REPLICATE به جای SPACE استفاده کنید.


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

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

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


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