Skip to main content

ชนิดข้อมูลไบนารีใน SQL Server

Anonim

Microsoft SQL Server สนับสนุนเจ็ดประเภทข้อมูลที่แตกต่างกัน ของเหล่านี้, สตริงไบนารี อนุญาตให้เข้ารหัสข้อมูลที่แสดงเป็นวัตถุไบนารี

ประเภทข้อมูลในหมวดไบต์ - สตริงประกอบด้วย:

  • บิต ตัวแปรเก็บบิตเดี่ยวที่มีค่าเป็น 0, 1 หรือ NULL
  • ไบนารี (n) ตัวแปรเก็บ n ไบต์ของข้อมูลไบนารีขนาดคงที่ ฟิลด์เหล่านี้อาจเก็บได้สูงสุด 8,000 ไบต์
  • varbinary (n) ตัวแปรเก็บข้อมูลไบนารีความยาวตัวแปรประมาณ n ไบต์ อาจเก็บข้อมูลได้ไม่เกิน 8,000 ไบต์
  • varbinary (สูงสุด) ตัวแปรเก็บข้อมูลไบนารีความยาวตัวแปรประมาณ n ไบต์ อาจจัดเก็บข้อมูลได้สูงสุด 2 GB และเก็บข้อมูลได้ยาวนานบวกเพิ่มอีกสองไบต์
  • ภาพ ตัวแปรสามารถจัดเก็บข้อมูลได้ถึง 2 GB และมักใช้เก็บไฟล์ข้อมูลประเภทใดก็ได้ (ไม่ใช่เฉพาะภาพ)

ภาพ type มีกำหนดจะเลิกใช้งานใน SQL Server ในอนาคต วิศวกรของ Microsoft แนะนำให้ใช้ varbinary (สูงสุด) แทน ภาพ ประเภทเพื่อการพัฒนาในอนาคต

การใช้ที่เหมาะสม

ใช้ บิต คอลัมน์เมื่อคุณต้องการจัดเก็บข้อมูลใช่หรือไม่มีชนิดที่แสดงโดยศูนย์และที่อื่น ใช้ เลขฐานสอง คอลัมน์เมื่อขนาดของคอลัมน์ค่อนข้างสม่ำเสมอ ใช้ varbinary คอลัมน์เมื่อขนาดของคอลัมน์คาดว่าจะเกิน 8K หรืออาจมีความแตกต่างกันอย่างมีนัยสำคัญในขนาดต่อระเบียน

การแปลง

T-SQL - ตัวแปรของ SQL ที่ใช้ใน Microsoft SQL Server - ข้อมูลแผ่นขวาเมื่อคุณแปลงจากประเภทสตริงใด ๆ ไปยัง a เลขฐานสอง หรือ varbinary ชนิด การแปลงชนิดอื่น ๆ เป็นชนิดไบนารีจะทำให้เหลือแผ่นรอง การเบาะนี้มีผลโดยการใช้เลขฐานสิบหกฐานสิบหก

เนื่องจากการแปลงนี้และความเสี่ยงของการตัดทอนหากฟิลด์หลังการแปลงไม่ใหญ่พออาจเป็นไปได้ว่าเขตข้อมูลที่แปลงอาจทำให้เกิดข้อผิดพลาดทางคณิตศาสตร์ได้โดยไม่ต้องโยนข้อความแสดงข้อผิดพลาด