কম্পিউটার টিউটোরিয়াল

SQL Server-এ ROUND ফাংশন

এই নিবন্ধে SQL Server-এ ROUND() ফাংশনের ব্যবহার বিস্তারিতভাবে সিনট্যাক্স এবং উদাহরণের সাথে ব্যাখ্যা করা হয়েছে।

বিবরণ

ROUND ফাংশন SQL Server-এ সংখ্যাগুলো নির্দিষ্ট দশমিক স্থান পর্যন্ত রাউন্ড করার জন্য ব্যবহৃত হয়।

সিনট্যাক্স

SQL Server-এ ROUND ফাংশন ব্যবহার করার জন্য নিচের সিনট্যাক্সটি ব্যবহার করুন:

ROUND(number, decimal, operation)

প্যারামিটার:

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

রাউন্ডিং নীতিমালা:

যখন আপনি সংখ্যা রাউন্ড করেন, সিস্টেম (decimal + 1) পজিশনের সংখ্যা চেক করে:

  1. যদি সংখ্যা ৪-से বড় হয়, decimal পজিশনের সংখ্যায় ১ যোগ হবে। পেছনের সংখ্যাগুলো ০ হয়ে যাবে।
  2. যদি সংখ্যা ৫-से ছোট হয়, decimal পজিশনের সংখ্যা অপরিবর্তিত থাকবে। পেছনের সংখ্যাগুলো ০ হয়ে যাবে।

উদাহরণস্বরূপ, ৪২৩.৩২৪১ দশমিক সংখ্যা আছে:

SQL Server-এ ROUND ফাংশন

  1. SELECT ROUND (423.3241, -2) ফলাফল: 400.0000
  2. SELECT ROUND (423.3241, -1) ফলাফল: 420.0000
  3. SELECT ROUND (423.3241, 0) ফলাফল: 423.0000
  4. SELECT ROUND (423.3241, 1) ফলাফল: 423.3000
  5. SELECT ROUND (423.3241, 2) ফলাফল: 423.3200
  6. SELECT ROUND (423.3241, 3) ফলাফল: 423.3240
  7. SELECT ROUND (423.3241, 4) ফলাফল: 423.3241

নোট:

  1. CEILING এবং FLOOR ফাংশনগুলোও দেখুন।
  2. 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 (তৃতীয় প্যারামিটার উপেক্ষা করলে রাউন্ড হয়)

উদাহরণ ২: নিচের ডেটা টেবিল আছে

SQL Server-এ ROUND ফাংশন

১. সাব-ক্যাটাগরি এবং ওয়েবসাইটের রেশিও বের করুন, রেশিওকে ২য় দশমিক স্থান পর্যন্ত রাউন্ড করুন:

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
  1. SQL Server-এ ABS ফাংশন

  2. SQL Server-এ AVG ফাংশন

  3. SQL Server-এ CEILING ফাংশন

  4. SQL Server-এ ROUND ফাংশন