এই নিবন্ধে SQL Server-এ ROUND() ফাংশনের ব্যবহার বিস্তারিতভাবে সিনট্যাক্স এবং উদাহরণের সাথে ব্যাখ্যা করা হয়েছে।
বিবরণ
ROUND ফাংশন SQL Server-এ সংখ্যাগুলো নির্দিষ্ট দশমিক স্থান পর্যন্ত রাউন্ড করার জন্য ব্যবহৃত হয়।
সিনট্যাক্স
SQL Server-এ ROUND ফাংশন ব্যবহার করার জন্য নিচের সিনট্যাক্সটি ব্যবহার করুন:
ROUND(number, decimal, operation)
প্যারামিটার:
- number: রাউন্ড করার জন্য প্রেরিত সংখ্যা।
- decimal: কতগুলো দশমিক স্থান পর্যন্ত রাউন্ড করা হবে। এই মান ধনাত্মক বা ঋণাত্মক পূর্ণসংখ্যা হতে পারে। এই প্যারামিটার опущоলে ROUND ফাংশন সংখ্যাকে ০ দশমিক স্থান পর্যন্ত রাউন্ড করবে।
- operation: ঐচ্ছিক প্যারামিটার। অপারেশন যেকোনো অন্য সংখ্যাসূচক মান হতে পারে। এটি ০ হলে (অথবা উপেক্ষা করলে), ROUND ফাংশন ফলাফলকে দশমিকে রাউন্ড করবে। যদি অপারেশন ০-से ভিন্ন যেকোনো মান হয়, ROUND ফাংশন ফলাফলকে দশমিকে কাটিয়ে দেবে (truncate)।
রাউন্ডিং নীতিমালা:
যখন আপনি সংখ্যা রাউন্ড করেন, সিস্টেম (decimal + 1) পজিশনের সংখ্যা চেক করে:
- যদি সংখ্যা ৪-से বড় হয়, decimal পজিশনের সংখ্যায় ১ যোগ হবে। পেছনের সংখ্যাগুলো ০ হয়ে যাবে।
- যদি সংখ্যা ৫-से ছোট হয়, decimal পজিশনের সংখ্যা অপরিবর্তিত থাকবে। পেছনের সংখ্যাগুলো ০ হয়ে যাবে।
উদাহরণস্বরূপ, ৪২৩.৩২৪১ দশমিক সংখ্যা আছে:

- SELECT ROUND (423.3241, -2) ফলাফল: 400.0000
- SELECT ROUND (423.3241, -1) ফলাফল: 420.0000
- SELECT ROUND (423.3241, 0) ফলাফল: 423.0000
- SELECT ROUND (423.3241, 1) ফলাফল: 423.3000
- SELECT ROUND (423.3241, 2) ফলাফল: 423.3200
- SELECT ROUND (423.3241, 3) ফলাফল: 423.3240
- SELECT ROUND (423.3241, 4) ফলাফল: 423.3241
নোট:
- CEILING এবং FLOOR ফাংশনগুলোও দেখুন।
- ROUND ফাংশন SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, এবং 2005-এ ব্যবহার করা যায়।
উদাহরণ
উদাহরণ ১: সংখ্যাগুলো রাউন্ড করা
SELECT ROUND(125.315, 2);
-- ফলাফল: 125.320 (তৃতীয় প্যারামিটার উপেক্ষা করলে রাউন্ড হয়)
SELECT ROUND(125.315, 2, 0);
-- ফলাফল: 125.320 (তৃতীয় প্যারামিটার ০ হলে রাউন্ড হয়)
SELECT ROUND(125.315, 2, 1);
-- ফলাফল: 125.310 (তৃতীয় প্যারামিটার ০-से ভিন্ন হলে কাটিয়ে দেয়)
SELECT ROUND(125.315, 1);
-- ফলাফল: 125.300 (তৃতীয় প্যারামিটার উপেক্ষা করলে রাউন্ড হয়)
SELECT ROUND(125.315, 0);
-- ফলাফল: 125.000 (তৃতীয় প্যারামিটার উপেক্ষা করলে রাউন্ড হয়)
SELECT ROUND(125.315, -1);
-- ফলাফল: 130.000 (তৃতীয় প্যারামিটার উপেক্ষা করলে রাউন্ড হয়)
SELECT ROUND(125.315, -2);
-- ফলাফল: 100.000 (তৃতীয় প্যারামিটার উপেক্ষা করলে রাউন্ড হয়)
উদাহরণ ২: নিচের ডেটা টেবিল আছে

১. সাব-ক্যাটাগরি এবং ওয়েবসাইটের রেশিও বের করুন, রেশিওকে ২য় দশমিক স্থান পর্যন্ত রাউন্ড করুন:
SELECT Chuyenmuccon, ROUND(Tyle, 2) AS Tylemoi
FROM Quantrimang;
-- ফলাফল:
-- Chuyenmuccon Tylemoi
-- SQL Server 74.63
-- Facebook 58.99
-- Python 36.22
-- JavaScript 42.68
-- Google Chrome 94.88
-- Instagram 82.16
২. প্রোগ্রামিং ক্যাটাগরির সাব-ক্যাটাগরি এবং পার্সেন্টেজ বের করুন, রেশিওকে পূর্ণসংখ্যা পর্যন্ত রাউন্ড করুন:
SELECT Chuyenmuccon, ROUND(Tyle, 0) AS Tylemoi
FROM Quantrimang
WHERE Chuyenmuclon="Lap trinh";
-- ফলাফল:
-- Chuyenmuccon Tylemoi
-- SQL Server 75
-- Python 36
-- JavaScript 43