บทความนี้จะแสดงรายละเอียดเกี่ยวกับวิธีใช้ฟังก์ชัน SQL Server ROUND () พร้อมไวยากรณ์และตัวอย่างเพื่อให้เห็นภาพและจับภาพฟังก์ชันได้ดีขึ้น
อธิบาย
ฟังก์ชัน ROUND ใน SQL Server ใช้เพื่อปัดเศษตัวเลขให้เป็นทศนิยมบางตำแหน่ง
ไวยากรณ์
ในการใช้ฟังก์ชัน ROUND ใน SQL Server เราใช้ไวยากรณ์ต่อไปนี้:
ROUND(number, decimal, operation)
พารามิเตอร์ :
- หมายเลข: เลขที่ผ่านเข้ารอบ
- ทศนิยม :The จำนวนตำแหน่งทศนิยมถูกปัดเศษเป็น ค่านี้ต้องเป็นจำนวนเต็มบวกหรือลบ หากละเว้นพารามิเตอร์นี้ ฟังก์ชัน ROUND จะปัดเศษตัวเลขเป็นทศนิยม 0 ตำแหน่ง
- การดำเนินการ: ไม่จำเป็นต้องใช้พารามิเตอร์ การดำเนินการอาจเป็นค่าตัวเลขอื่นๆ เมื่อเป็น 0 (หรือละเว้น) ฟังก์ชัน ROUND จะปัดเศษผลลัพธ์ให้เป็นทศนิยม หากการดำเนินการเป็นค่าอื่นที่ไม่ใช่ 0 ฟังก์ชัน ROUND จะตัดผลลัพธ์เป็นทศนิยม
หลักการปัดเศษ :
เมื่อคุณปัดเศษตัวเลข ระบบจะตรวจสอบตัวเลขในตำแหน่ง (ทศนิยม + 1):
- ถ้าตัวเลขมากกว่า 4 ตัวเลขในตำแหน่งทศนิยมจะเพิ่ม 1 ตัวเลขด้านหลังจะกลายเป็น 0
- ถ้าตัวเลขน้อยกว่า 5 ตัวเลขในตำแหน่งทศนิยมจะยังคงเหมือนเดิม ตัวเลขด้านหลังกลายเป็น 0
ตัวอย่างเช่น เรามีเลขฐานสิบเป็น 423.3241
- 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
หมายเหตุ :
- ดูฟังก์ชันเพดานและพื้นด้วย
- ฟังก์ชัน 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:เรามีตารางข้อมูลดังต่อไปนี้
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