เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้ 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
แก้ไขและรันโค้ด