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

ชนิดข้อมูล (Data Types) ใน SQL Server

ชนิดข้อมูลข้อความ (Character String Data Types)

ชนิดข้อมูลขนาดสูงสุดคำอธิบาย
CHAR(n)8,000 ตัวอักษรความยาวคงที่ เติมช่องว่างทางขวา ไร้ Unicode
VARCHAR(n) / VARCHAR(MAX)8,000 ตัวอักษร / 2 GBความยาว可变動 MAX = 2 GB ไร้ Unicode
TEXT2 GBความยาว可变動 ไร้ Unicode (ล้าสมัย ใช้ VARCHAR(MAX) แทน)
NCHAR(n)4,000 ตัวอักษรความยาวคงที่ รองรับ Unicode
NVARCHAR(n) / NVARCHAR(MAX)4,000 ตัวอักษร / 2 GBความยาว可变動 รองรับ Unicode MAX = 2 GB
NTEXT1,073,741,823 ไบต์ความยาว可变動 Unicode (ล้าสมัย ใช้ NVARCHAR(MAX) แทน)
BINARY(n)8,000 ไบต์ความยาวคงที่ ข้อมูลไบนารี
VARBINARY(n) / VARBINARY(MAX)8,000 ไบต์ / 2 GBความยาว可变動 ข้อมูลไบนารี MAX = 2 GB
IMAGE2 GBข้อมูลไบนารีขนาดใหญ่ (ล้าสมัย ใช้ VARBINARY(MAX) แทน)

ชนิดข้อมูลตัวเลข (Numeric Data Types)

ชนิดข้อมูลช่วงค่า / ความแม่นยำหมายเหตุ
BIT0, 1, หรือ NULL
TINYINT0 ถึง 2551 ไบต์
SMALLINT-32,768 ถึง 32,7672 ไบต์
INT-2,147,483,648 ถึง 2,147,483,6474 ไบต์ (มาตรฐาน)
BIGINT-9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,8078 ไบต์
DECIMAL(p, s) / NUMERIC(p, s)p = จำนวนหลักทั้งหมด (default 18), s = จำนวนหลักทศนิยม (default 0)แม่นยำคงที่ ตัวเลขทศนิยม
FLOAT(n)n = จำนวนบิตของ mantissa (default 53)ประมาณค่า Floating point
REALเทียบเท่า FLOAT(24)4 ไบต์
SMALLMONEY-214,748.3648 ถึง 214,748.36474 ไบต์ สกุลเงิน
MONEY-922,337,203,685,477.5808 ถึง 922,337,203,685,477.58078 ไบต์ สกุลเงิน

ชนิดข้อมูลวันที่/เวลา (Date/Time Data Types)

ชนิดข้อมูลช่วงค่ารูปแบบแสดงผล / หมายเหตุ
DATE0001-01-01 ถึง 9999-12-31YYYY-MM-DD (เฉพาะวันที่)
DATETIME1753-01-01 ถึง 9999-12-31
เวลา 00:00:00 ถึง 23:59:59.997
YYYY-MM-DD hh:mm:ss[.mmm] ความแม่นยำ 3.33 มิลลิวินาที
DATETIME2(n)0001-01-01 ถึง 9999-12-31
เวลา 00:00:00 ถึง 23:59:59.9999999
YYYY-MM-DD hh:mm:ss[.nnnnnnn] ความแม่นยำ 100 นาโนวินาที (n = 0-7)
SMALLDATETIME1900-01-01 ถึง 2079-06-06
เวลา 00:00:00 ถึง 23:59:59
YYYY-MM-DD hh:mm:ss ความแม่นยำ 1 นาที
TIME(n)00:00:00.0000000 ถึง 23:59:59.9999999hh:mm:ss[.nnnnnnn] เฉพาะเวลา (n = 0-7)
DATETIMEOFFSET(n)เหมือน DATETIME2 + โซนเวลา -14:00 ถึง +14:00YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm

คำแนะนำ: ใช้ DATE, TIME, DATETIME2, DATETIMEOFFSET สำหรับงานใหม่ (รองรับช่วงกว้างกว่าและแม่นยำกว่า DATETIME เก่า)