کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

تابع ROUND() در SQL

تابع ()ROUND برای گرد کردن یک فیلد عددی با تعداد اعشار مشخص استفاده می شود.

نکته:

برخی از سیستم های پایگاه داده ای عمل گرد کردن را به روش متفاوت تری از روش های معمول انجام می دهند. اغلب افراد تصور می کنند که تابع ROUND() اعداد را به نزدیکترین عدد کامل گرد می کند. در حالیکه بسیاری از DBMS ها از روش "Bankers Rounding" استفاده می کنند. این بدین معنی است که عدد مورد نظر به نزدیکترین عدد کامل زوج گرد می شود. یعنی اگر عدد مورد نظر 11.3 باشد جواب منطقی برای گرد کردن این رقم برای بسیاری از افراد 11 خواهد بود. حال اینکه از آنجا که 11 عددی است فرد "Bankers Rounding" این عدد را به 12 گرد خواهد کرد.

فرم تابع ()ROUND در SQL

SELECT ROUND(column_name,decimals) FROM table_name;
پارامتر
توضیح
column_name
(پارامتر الزامی) فیلدی که می خواهیم آنرا گرد کنیم.
decimals
(پارامتر الزامی) تعداد اعشار برای گرد کردن.

نحوه استفاده از تابع ()ROUND در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

جدول زیر از میان جدول "Products" انتخاب شده است:

Price
Unit
CategoryID
SupplierID
ProductName
ProductID
18
10 boxes x 20 bags
1
1
Chais
1
19
24 - 12 oz bottles
1
1
Chang
2
3
10
12 - 550 ml bottles
2
1
Aniseed Syrup
4
21.35
48 - 6 oz jars
2
2
Chef Anton's Cajun Seasoning
5
25
36 boxes
2
2
Chef Anton's Gumbo Mix
6
مثال:

مثال:

عبارت SQL زیر ستون “ProductName” را انتخاب کرده و قیمت های ستون “Price” از جدول “Products” را گرد می کند:

SELECT ProductName, ROUND(Price,0) AS RoundedPrice
FROM Products;
1394/07/27 19745 3577
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...