เนื้อหา
ภาษา SQL จะปัดเศษตัวเลขโดยอัตโนมัติหากคอลัมน์ตารางที่คุณจะบันทึกอนุญาตให้มีความแม่นยำของตำแหน่งทศนิยมเท่านั้น คุณสามารถทำงานกับปัญหาความแม่นยำโดยใช้ฟังก์ชัน "ปัด" ของ SQL ฟังก์ชันนี้ช่วยให้คุณควบคุมวิธีที่ SQL เก็บค่าตัวเลขในตารางฐานข้อมูล
เรียนรู้วิธีปัดเศษตัวเลขใน SQL (Hemera Technologies / AbleStock.com รูปภาพ / Getty)
ปัญหา
คุณจะสังเกตเห็นปัญหาการปัดเศษ SQL เมื่อดูข้อมูลในตาราง ค่าตัวเลขที่แสดงไม่เหมือนกับค่าที่คุณบันทึกผ่านคำสั่ง "insert" ชนิดข้อมูลของคอลัมน์ SQL อนุญาตให้คุณตั้งค่าความแม่นยำของจุดทศนิยม ถ้าคุณต้องการมีทศนิยมเพียงสองตำแหน่งและพยายามบันทึกตัวเลขด้วยสาม SQL จะปัดเศษค่า
โครงสร้างตาราง
คุณสามารถเปลี่ยนชนิดข้อมูลของคอลัมน์โดยใช้ตัวแก้ไขตาราง SQL คุณสามารถแก้ไขตารางของคุณใน Microsoft SQL Server Management Studio ซึ่งมาพร้อมกับ SQL Server คลิกขวาบนโต๊ะและเลือก "แก้ไข" เลือกความแม่นยำในรายการชนิดข้อมูลคอลัมน์เพื่อเพิ่มจำนวนตำแหน่งทศนิยมและแก้ไขปัญหาการปัดเศษ
ฟังก์ชั่นรอบ
หากคุณไม่ต้องการแก้ไขชนิดข้อมูลของตารางให้ใช้ฟังก์ชันปัดเศษเพื่อเปลี่ยนลักษณะการทำงานของหน่วยเก็บข้อมูลแบบตัวเลข ปัดเศษขึ้นลงหรือปล่อยให้ฟังก์ชันดำเนินการปัดเศษทศนิยมมาตรฐาน ตัวอย่างเช่นรหัสต่อไปนี้ปัดขึ้น:
รอบ (คอลัมน์ 2, -1)
ฟังก์ชันนี้ปัดเศษเป็นทศนิยมสองตำแหน่งเสมอไป การลบพารามิเตอร์ "-1" ทำให้ SQL ดำเนินการปัดเศษมาตรฐานเช่นขึ้นถ้าค่ามากกว่าหรือเท่ากับ "5" และลงหากค่าต่ำกว่า
การพิจารณา
เมื่อคุณเปลี่ยนลักษณะการปัดเศษใน SQL คุณต้องตรวจสอบคอลัมน์ใด ๆ ที่มีผลรวมของตัวเลขปัดเศษ คอลัมน์นี้จะมีค่าที่ไม่ถูกต้องดังนั้นคุณจะต้องคำนวณผลรวมใหม่เพื่อแก้ไขข้อผิดพลาดใด ๆ