ชนิดข้อมูลข้อความ (Character String Data Types)
| ชนิดข้อมูล | ขนาดสูงสุด | คำอธิบาย |
|---|---|---|
CHAR(n) | 8,000 ตัวอักษร | ความยาวคงที่ เติมช่องว่างทางขวา ไร้ Unicode |
VARCHAR(n) / VARCHAR(MAX) | 8,000 ตัวอักษร / 2 GB | ความยาว可变動 MAX = 2 GB ไร้ Unicode |
TEXT | 2 GB | ความยาว可变動 ไร้ Unicode (ล้าสมัย ใช้ VARCHAR(MAX) แทน) |
NCHAR(n) | 4,000 ตัวอักษร | ความยาวคงที่ รองรับ Unicode |
NVARCHAR(n) / NVARCHAR(MAX) | 4,000 ตัวอักษร / 2 GB | ความยาว可变動 รองรับ Unicode MAX = 2 GB |
NTEXT | 1,073,741,823 ไบต์ | ความยาว可变動 Unicode (ล้าสมัย ใช้ NVARCHAR(MAX) แทน) |
BINARY(n) | 8,000 ไบต์ | ความยาวคงที่ ข้อมูลไบนารี |
VARBINARY(n) / VARBINARY(MAX) | 8,000 ไบต์ / 2 GB | ความยาว可变動 ข้อมูลไบนารี MAX = 2 GB |
IMAGE | 2 GB | ข้อมูลไบนารีขนาดใหญ่ (ล้าสมัย ใช้ VARBINARY(MAX) แทน) |
ชนิดข้อมูลตัวเลข (Numeric Data Types)
| ชนิดข้อมูล | ช่วงค่า / ความแม่นยำ | หมายเหตุ |
|---|---|---|
BIT | 0, 1, หรือ NULL | |
TINYINT | 0 ถึง 255 | 1 ไบต์ |
SMALLINT | -32,768 ถึง 32,767 | 2 ไบต์ |
INT | -2,147,483,648 ถึง 2,147,483,647 | 4 ไบต์ (มาตรฐาน) |
BIGINT | -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807 | 8 ไบต์ |
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.3647 | 4 ไบต์ สกุลเงิน |
MONEY | -922,337,203,685,477.5808 ถึง 922,337,203,685,477.5807 | 8 ไบต์ สกุลเงิน |
ชนิดข้อมูลวันที่/เวลา (Date/Time Data Types)
| ชนิดข้อมูล | ช่วงค่า | รูปแบบแสดงผล / หมายเหตุ |
|---|---|---|
DATE | 0001-01-01 ถึง 9999-12-31 | YYYY-MM-DD (เฉพาะวันที่) |
DATETIME | 1753-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) |
SMALLDATETIME | 1900-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.9999999 | hh:mm:ss[.nnnnnnn] เฉพาะเวลา (n = 0-7) |
DATETIMEOFFSET(n) | เหมือน DATETIME2 + โซนเวลา -14:00 ถึง +14:00 | YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm |
คำแนะนำ: ใช้ DATE, TIME, DATETIME2, DATETIMEOFFSET สำหรับงานใหม่ (รองรับช่วงกว้างกว่าและแม่นยำกว่า DATETIME เก่า)