Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

ชนิดข้อมูลใน SQL Server

ด้านล่างนี้คือประเภทข้อมูล (ประเภทข้อมูล) ใน SQL Server รวมถึงสตริงอักขระ ตัวเลข และเวลา / วันที่

ประเภทข้อมูลสตริงอักขระใน SQL Server

ด้านล่างนี้คือประเภทของข้อมูลสตริงอักขระใน SQL Server (Transact-SQL)

ไวยากรณ์ประเภทข้อมูล ขนาดสูงสุด คำอธิบาย CHAR (kich_thuoc) สูงสุด 8000 อักขระ
  1. kich_thuoc คือจำนวนอักขระที่เก็บไว้
  2. ความยาวคงที่
  3. เพิ่มช่องว่างทางด้านขวาเพื่อชดเชยพื้นที่สำหรับอักขระที่เพียงพอ
  4. ไม่มีอักขระ Unicode
VARCHAR (kich_thuoc) หรือ VARCHAR (toi_da) สูงสุด 8000 อักขระหรือจำนวนสูงสุด
  1. kich_thuoc คือจำนวนอักขระที่เก็บไว้
  2. ความยาวที่กำหนดเอง
  3. หากระบุเป็น toi_da สูงสุดคือ 2GB
  4. ไม่มีอักขระ Unicode
TEXT สูงสุด 2GB.
  1. ความยาวที่กำหนดเอง
  2. ไม่มีอักขระ Unicode
NCHAR (kich_thuoc) อักขระสูงสุด 4000 ตัว
  1. ความยาวคงที่
  2. อักขระ Unicode
NVARCHAR (kich_thuoc) หรือ NVARCHAR (toi_da) สูงสุด 4000 อักขระหรือจำนวนสูงสุด
  1. kich_thuoc คือจำนวนอักขระที่เก็บไว้
  2. ความยาวที่กำหนดเอง
  3. หากระบุหมายเลข toi_da จำนวนอักขระสูงสุดคือ 2GB
  4. อักขระ Unicode
NTEXT สูงสุด 1,073,741,823 ไบต์
  1. ความยาวที่กำหนดเอง
  2. อักขระ Unicode
ไบนารี (kich_thuoc) สูงสุด 8000 อักขระ
  1. kich_thuoc คือจำนวนอักขระที่เก็บไว้
  2. ความยาวคงที่
  3. เพิ่มช่องว่างเพื่อชดเชยพื้นที่สำหรับอักขระที่เพียงพอ
  4. ข้อมูลไบนารี
VARBINARY (kich_thuoc) หรือ VARBINARY (toi_da) สูงสุด 8000 อักขระหรือจำนวนสูงสุด
  1. kich_thuoc คือจำนวนอักขระที่เก็บไว้
  2. ความยาวที่กำหนดเอง
  3. หากระบุเป็น toi_da สูงสุดคือ 2GB
  4. ข้อมูลไบนารี
ขนาดสูงสุดของรูปภาพคือ 2GB
  1. ความยาวที่กำหนดเอง
  2. ข้อมูลไบนารี

ประเภทข้อมูลใน SQL

ชนิดข้อมูลดิจิทัลใน SQL Server

ด้านล่างเป็นรายการประเภทข้อมูลตัวเลขใน SQL Server (Transact-SQL)

ไวยากรณ์ของประเภทข้อมูล ขนาดสูงสุด อธิบาย จำนวนเต็มบิต 0, 1 หรือ NULL TINYINT จาก 0 ถึง 255 SMALLINT จาก -32768 ถึง 32767 INT -2,147,483,648 ถึง 2,147,483,647 BIGINT จาก -9,223,372,036,854,775,808 ถึง 9,223,372,036,808,80,807m)
  1. ค่าเริ่มต้น m คือ 18 หากไม่ระบุ
  2. d ค่าเริ่มต้นคือ 0 หากไม่ระบุ
m คือจำนวนตัวเลขทั้งหมด และ d คือจำนวนตัวเลขหลังเครื่องหมายจุลภาค ธ.ค. (ม, ง)
  1. ค่าเริ่มต้น m คือ 18 หากไม่ระบุ
  2. d ค่าเริ่มต้นคือ 0 หากไม่ระบุ

m คือจำนวนตัวเลขทั้งหมด และ d คือจำนวนตัวเลขหลังเครื่องหมายจุลภาค

พ้องกับประเภทข้อมูล DECIMAL

ตัวเลข (ม., ง)
  1. ค่าเริ่มต้น m คือ 18 หากไม่ระบุ
  2. d ค่าเริ่มต้นคือ 0 หากไม่ระบุ

m คือจำนวนตัวเลขทั้งหมด และ d คือจำนวนตัวเลขหลังเครื่องหมายจุลภาค

พ้องกับประเภทข้อมูล DECIMAL

FLOAT (n) จำนวนจุลภาค n มีค่าเริ่มต้นเป็น 53 หากไม่ได้ระบุไว้ n คือจำนวนบิตที่เก็บไว้ในสัญลักษณ์ทางเคมี REAL เทียบเท่ากับ FLOAT (24) SMALLMONEY จาก - 214,748.3648 ถึง 214,748.3647 MONEY จาก -922,337,203,685,477,5808 ถึง 922,337,203,685,477,5807

ประเภทข้อมูลวันที่ / เวลาใน SQL Server

ด้านล่างเป็นรายการประเภทข้อมูลวันที่/เวลาใน SQL Server (Transact-SQL)

ไวยากรณ์ของชนิดข้อมูล ขนาดสูงสุด อธิบายค่า DATE จาก '0001-01-01' ถึง '9999-12-31 แสดงเป็น 'YYYY-MM-DD' DATETIME
  1. วันที่นำมาจาก '1753-01-01 00:00:00' ถึง '9999-12-31 23:59:59'
  2. ชั่วโมงจาก '00:00:00' ถึง '23:59:59:997'
แสดงเป็น' YYYY-MM-DD hh:mm:ss [.mmm] DATETIME2 (แม่นยำเป็นตัวเลขทศนิยมของวินาที)
  1. ค่าที่นำมาจาก '0001-01-01' ถึง '9999-12-31'
  2. เวลาที่ใช้ตั้งแต่ '00:00:00 'to' 23:59:59:9999999 '.
แสดงเป็น 'YYYY-MM-DD hh:mm:ss [. วินาทีทศนิยม]' SMALLDATETIME
  1. ค่านี้อยู่ระหว่าง '1900-01-01' ถึง '2079-06-06'
  2. เวลาที่ใช้ตั้งแต่ '00:00:00 'to' 23:59:59 '.
แสดงเป็น' YYYY-MM-DD hh:mm:ss TIME
  1. ค่ามาจาก '00:00:00.0000000 'to' 23:59:59.9999999 '.
  2. วันที่นำมาจาก '0001-01-01' ถึง '9999-12-31'
แสดงเป็น 'YYYY-MM-DD hh:mm:ss [.nnnnnnn]' DATETIMEOFFSET (จำนวนวินาทีที่ถูกต้องเป็นทศนิยม)
  1. ค่าเวลาที่นำมาจาก '00:00:00 'to' 23:59:59:9999999 '.
  2. เขตเวลาจาก -14:00 น. ถึง +14:00 น.
แสดงเป็น YYYY-MM-DD hh:mm:ss [.nnnnnnn] '[{+ | -} ชช:มม]