การใช้ CAST() และ CONVERT()
ในบทเรียนนี้ คุณได้เรียนรู้ว่าตารางอาจจัดเก็บข้อมูลในชนิดที่ไม่ตรงกับที่ต้องการ บางครั้งจึงจำเป็นต้องแปลงชนิดข้อมูลให้ถูกต้องก่อนที่จะดำเนินการได้
ตาราง series มีคอลัมน์ชื่อ num_ratings ที่เก็บตัวเลขจำนวนเต็ม แต่คอลัมน์นี้ถูกกำหนดชนิดไว้เป็น VARCHAR(5) คุณต้องการคำนวณค่าเฉลี่ยของคอลัมน์ num_ratings โดยถือว่าคอลัมน์นี้เป็นตัวเลขจำนวนเต็ม
คุณเตรียมคิวรีต่อไปนี้ไว้:
SELECT AVG(num_ratings)
FROM series
WHERE num_ratings BETWEEN 0 AND 5000
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Use CAST() to convert the num_ratings column
SELECT AVG(___(num_ratings ___ ___))
FROM series
-- Use CAST() to convert the num_ratings column
WHERE ___(___ ___ ___) BETWEEN 0 AND 5000