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


تبدیل عدد به درصد در SQL Server

تبدیل عدد به درصد در SQL Server
در این پست کوتاه نحوه تبدیل عدد به مقدار درصد را به شما دوستان نشان خواهیم داد. اگر به طور دقیق تر بگوییم، درصد آن تبدیل نمی کنیم بلکه آن عدد را بصورت درصد نمایش خواهیم داد و در واقع همان عدد به صورت درصد، فرمت و نمایش داده می شود. برای این منظور، عدد که از نوع عددی است را باید به رشته تبدیل کنیم.

سیستم یکپارچۀ سازمانی راهکار



The FORMAT() Function

ساده ترین انتخاب برای این منظور، تابع FORMAT است که از SQL Server 2012 معرفی شد. با این تابع می توانید اعداد و تاریخ ها را در فرمت خاصی نمایش دهید.

SELECT FORMAT(55, 'P') Result;

+------------+
| Result |
|------------|
| 5,500.00 % |
+------------+

توجه داشته باشید که چهار صفر به مقدار ما اضافه شده است (دو عدد قبل از اعشار و دو عدد بعد). برای حذف صفرهای قبل از عدد، بصورت زیر می توانید عمل کنید:

SELECT FORMAT(.55, 'P') Result;

+----------+
| Result |
|----------|
| 55.00 % |
+----------+

اگر عدد، درصد مقدار واقعی مورد نظر شما باشد ، می توانید این کار را انجام دهید:

SELECT FORMAT(55 * .01, 'P') Result;

+----------+
| Result |
|----------|
| 55.00 % |
+----------+

با افزودن 0 به پارامتر دوم، می توانید صفر های بعد از عدد را بردارید.

SELECT FORMAT(.55, 'P0') Result;

+----------+
| Result |
|----------|
| 55 % |
+----------+

در صورت لزوم ، می توانید رقم اعشار بیشتری نیز اضافه کنید:

SELECT FORMAT(.55123456, 'P7') Result;

+--------------+
| Result |
|--------------|
| 55.1234560 % |
+--------------+

The CONVERT() Function

از تابع CONVERT هم برای تبدیل عدد به رشته و سپس تبدیل آن به درصد هم می توانید استفاده کنید. تابع CONVERT، با توجه به سهولت روش قبلی شاید کمی غیرضروری به نظر برسد، اما با این وجود، تابع FORMAT در SQL Server 2012 معرفی شده است. بنابراین ، اگر از نسخه های قبلی SQL Server استفاده می کنید، دیگر نمی توانید از تابع FORMAT استفاده کنید.

SELECT CONVERT(VARCHAR(4), 55) + ' %' Result;

+----------+
| Result |
|----------|
| 55 % |
+----------+

The CAST() Function

همین مثال قبلیرا با استفاده از تابع CAST همی متوانید انجام دهید:
SELECT CAST(55 AS VARCHAR(4)) + ' %' Result;

+----------+
| Result |
|----------|
| 55 % |
+----------+

توجه داشته باشید که توابع CAST و CONVERT از Syntax های متفاوتی استفاده می کنند، در تابع CAST، مقداری که باید تبدیل شود، به عنوان آرگومان یا پارامتر اول و CONVERT به عنوان پارامتر دوم به تابع معرفی می شود.

The CONCAT() Function

مثال های فوق را با استفاده از تابع CONCAT هم می توانید انجام دهید:

SELECT CONCAT(55, ' %') Result;

+----------+
| Result |
|----------|
| 55 % |
+----------+

تابع CONCAT ، قبل از الحاق کردن آرگومان ها، آنها را به رشته تبدیل می کند.


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

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

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


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