ปัญหาการปัดเศษในทศนิยมหลักใน SQL

ผู้เขียน: Tamara Smith
วันที่สร้าง: 19 มกราคม 2021
วันที่อัปเดต: 1 มิถุนายน 2024
Anonim
วิชา Database - Ep7 : ภาษาฐานข้อมูล SQL #1 (Structured Query Language) - อ.เอิญ สุริยะฉาย (KMUTNB)
วิดีโอ: วิชา Database - Ep7 : ภาษาฐานข้อมูล SQL #1 (Structured Query Language) - อ.เอิญ สุริยะฉาย (KMUTNB)

เนื้อหา

ภาษา 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 คุณต้องตรวจสอบคอลัมน์ใด ๆ ที่มีผลรวมของตัวเลขปัดเศษ คอลัมน์นี้จะมีค่าที่ไม่ถูกต้องดังนั้นคุณจะต้องคำนวณผลรวมใหม่เพื่อแก้ไขข้อผิดพลาดใด ๆ