Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

ฟังก์ชัน ROUND ใน SQL Server

บทความนี้จะแสดงรายละเอียดเกี่ยวกับวิธีใช้ฟังก์ชัน SQL Server ROUND () พร้อมไวยากรณ์และตัวอย่างเพื่อให้เห็นภาพและจับภาพฟังก์ชันได้ดีขึ้น

อธิบาย

ฟังก์ชัน ROUND ใน SQL Server ใช้เพื่อปัดเศษตัวเลขให้เป็นทศนิยมบางตำแหน่ง

ไวยากรณ์

ในการใช้ฟังก์ชัน ROUND ใน SQL Server เราใช้ไวยากรณ์ต่อไปนี้:

 ROUND(number, decimal, operation) 

พารามิเตอร์ :

  1. หมายเลข: เลขที่ผ่านเข้ารอบ
  2. ทศนิยม :The จำนวนตำแหน่งทศนิยมถูกปัดเศษเป็น ค่านี้ต้องเป็นจำนวนเต็มบวกหรือลบ หากละเว้นพารามิเตอร์นี้ ฟังก์ชัน ROUND จะปัดเศษตัวเลขเป็นทศนิยม 0 ตำแหน่ง
  3. การดำเนินการ: ไม่จำเป็นต้องใช้พารามิเตอร์ การดำเนินการอาจเป็นค่าตัวเลขอื่นๆ เมื่อเป็น 0 (หรือละเว้น) ฟังก์ชัน ROUND จะปัดเศษผลลัพธ์ให้เป็นทศนิยม หากการดำเนินการเป็นค่าอื่นที่ไม่ใช่ 0 ฟังก์ชัน ROUND จะตัดผลลัพธ์เป็นทศนิยม

หลักการปัดเศษ :

เมื่อคุณปัดเศษตัวเลข ระบบจะตรวจสอบตัวเลขในตำแหน่ง (ทศนิยม + 1):

  1. ถ้าตัวเลขมากกว่า 4 ตัวเลขในตำแหน่งทศนิยมจะเพิ่ม 1 ตัวเลขด้านหลังจะกลายเป็น 0
  2. ถ้าตัวเลขน้อยกว่า 5 ตัวเลขในตำแหน่งทศนิยมจะยังคงเหมือนเดิม ตัวเลขด้านหลังกลายเป็น 0

ตัวอย่างเช่น เรามีเลขฐานสิบเป็น 423.3241

ฟังก์ชัน ROUND ใน SQL Server

  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. ดูฟังก์ชันเพดานและพื้นด้วย
  2. ฟังก์ชัน ROUND สามารถใช้ได้ในเวอร์ชันที่ใหม่กว่าของ SQL Server:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 และ SQL Server 2005

ตัวอย่าง

ลองดูและสำรวจตัวอย่างฟังก์ชัน ROUND ใน SQL Server

ตัวอย่างที่ 1:ปัดเศษตัวเลข

 SELECT ROUND(125.315, 2); 
Result: 125.320 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, 2, 0);
Result: 125.320 (kết quả được làm tròn vì tham số thứ 3 là 0)

SELECT ROUND(125.315, 2, 1);
Result: 125.310 (kết quả bị cắt bớt vì tham số thứ 3 khác 0)

SELECT ROUND(125.315, 1);
Result: 125.300 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, 0);
Result: 125.000 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, -1);
Result: 130.000 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, -2);
Result: 100.000 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

ตัวอย่างที่ 2:เรามีตารางข้อมูลดังต่อไปนี้

ฟังก์ชัน ROUND ใน SQL Server

1. รับคอลัมน์ย่อยและอัตราของเว็บไซต์ ปัดเศษอัตราส่วนให้เป็นทศนิยมที่ 2

 SELECT Chuyenmuccon, ROUND(Tyle, 2) AS Tylemoi 
FROM Quantrimang;

Result:
Chuyenmuccon Tylemoi
SQL Server 74.63
Facebook 58.99
Python 36.22
JavaScript 42.68
Google Chrome 94.88
Instagram 82.16

2. รับคอลัมน์ย่อยและเปอร์เซ็นต์ของการเขียนโปรแกรมบนเว็บไซต์ ปัดเศษอัตราส่วนให้เป็นส่วนจำนวนเต็ม

 SELECT Chuyenmuccon, ROUND(Tyle, 0) AS Tylemoi 
FROM Quantrimang
WHERE Chuyenmuclon="Lap trinh";

Result:
Chuyenmuccon Tylemoi
SQL Server 75
Python 36
JavaScript 43