SQL - ประเภทข้อมูล
SQL Data Type เป็นแอ็ตทริบิวต์ที่ระบุประเภทข้อมูลของอ็อบเจ็กต์ใด ๆ แต่ละคอลัมน์ตัวแปรและนิพจน์มีชนิดข้อมูลที่เกี่ยวข้องใน SQL คุณสามารถใช้ชนิดข้อมูลเหล่านี้ขณะสร้างตารางของคุณ คุณสามารถเลือกประเภทข้อมูลสำหรับคอลัมน์ตารางตามความต้องการของคุณ
SQL Server มีประเภทข้อมูลหกประเภทสำหรับการใช้งานของคุณซึ่งแสดงไว้ด้านล่าง -
ประเภทข้อมูลตัวเลขที่แน่นอน
| ประเภทข้อมูล | จาก | ถึง |
|---|---|---|
| bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
| int | -2,147,483,648 | 2,147,483,647 |
| Smallint | -32,768 | 32,767 |
| Tinyint | 0 | 255 |
| นิดหน่อย | 0 | 1 |
| ทศนิยม | -10 ^ 38 +1 | 10 ^ 38 -1 |
| ตัวเลข | -10 ^ 38 +1 | 10 ^ 38 -1 |
| เงิน | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 |
| smallmoney | -214,748.3648 | +214,748.3647 |
ประเภทข้อมูลตัวเลขโดยประมาณ
| ประเภทข้อมูล | จาก | ถึง |
|---|---|---|
| ลอย | -1.79E + 308 | 1.79E + 308 |
| จริง | -3.40E + 38 | 3.40E + 38 |
ประเภทข้อมูลวันที่และเวลา
| ประเภทข้อมูล | จาก | ถึง |
|---|---|---|
| วันเวลา | 1 ม.ค. 1753 | 31 ธ.ค. 9999 |
| smalldatetime | 1 ม.ค. 1900 | 6 มิ.ย. 2522 |
| วันที่ | จัดเก็บวันที่เช่น 30 มิถุนายน 2534 | |
| เวลา | เก็บช่วงเวลาเช่น 12.30 น | |
Note - ที่นี่ datetime มีความแม่นยำ 3.33 มิลลิวินาทีโดยที่ smalldatetime มีความแม่นยำ 1 นาที
ชนิดข้อมูลสตริงอักขระ
| ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
|---|---|
| 1 | char ความยาวสูงสุด 8,000 อักขระ (ความยาวคงที่อักขระที่ไม่ใช่ Unicode) |
| 2 | varchar สูงสุด 8,000 อักขระ (ข้อมูลที่ไม่ใช่ Unicode ที่มีความยาวตัวแปร) |
| 3 | varchar(max) ความยาวสูงสุด 2E + 31 อักขระข้อมูลที่ไม่ใช่ Unicode ความยาวตัวแปร (เฉพาะ SQL Server 2005 เท่านั้น) |
| 4 | text ข้อมูลที่ไม่ใช่ Unicode ที่มีความยาวตัวแปรโดยมีความยาวสูงสุด 2,147,483,647 อักขระ |
ชนิดข้อมูลสตริงอักขระ Unicode
| ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
|---|---|
| 1 | nchar ความยาวสูงสุด 4,000 อักขระ (Unicode ความยาวคงที่) |
| 2 | nvarchar ความยาวสูงสุด 4,000 อักขระ (Unicode ความยาวตัวแปร) |
| 3 | nvarchar(max) ความยาวสูงสุด 2E + 31 อักขระ (SQL Server 2005 เท่านั้น) (Unicode ความยาวตัวแปร) |
| 4 | ntext ความยาวสูงสุด 1,073,741,823 อักขระ (Unicode ความยาวตัวแปร) |
ประเภทข้อมูลไบนารี
| ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
|---|---|
| 1 | binary ความยาวสูงสุด 8,000 ไบต์ (ข้อมูลไบนารีความยาวคงที่) |
| 2 | varbinary ความยาวสูงสุด 8,000 ไบต์ (ข้อมูลไบนารีความยาวตัวแปร) |
| 3 | varbinary(max) ความยาวสูงสุด 2E + 31 ไบต์ (SQL Server 2005 เท่านั้น) (ความยาวตัวแปรข้อมูลไบนารี) |
| 4 | image ความยาวสูงสุด 2,147,483,647 ไบต์ (ความยาวตัวแปรข้อมูลไบนารี) |
ประเภทข้อมูลอื่น ๆ
| ซีเนียร์ | ประเภทข้อมูลและคำอธิบาย |
|---|---|
| 1 | sql_variant เก็บค่าของชนิดข้อมูลต่างๆที่รองรับ SQL Server ยกเว้นข้อความ ntext และการประทับเวลา |
| 2 | timestamp จัดเก็บหมายเลขเฉพาะของฐานข้อมูลที่ได้รับการอัปเดตทุกครั้งที่มีการอัปเดตแถว |
| 3 | uniqueidentifier จัดเก็บตัวระบุที่ไม่ซ้ำกันทั่วโลก (GUID) |
| 4 | xml เก็บข้อมูล XML คุณสามารถจัดเก็บอินสแตนซ์ xml ในคอลัมน์หรือตัวแปร (SQL Server 2005 เท่านั้น) |
| 5 | cursor อ้างอิงถึงวัตถุเคอร์เซอร์ |
| 6 | table เก็บชุดผลลัพธ์สำหรับการประมวลผลในภายหลัง |