简单描述char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别
生活随笔
收集整理的這篇文章主要介紹了
简单描述char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
它們的區別概括成:
char,nchar?:定長,速度快,占空間大,需處理
varchar,nvarchar?:不定長,空間小,速度慢,無需處理
nchar、nvarchar:處理Unicode碼
char、varchar最多能存儲8000個英文,4000個漢字。
nchar、nvarchar數據類型時不用擔心輸入的字符是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。
如何使用這些類型
如果確定存儲的數據長度,而且不包中文的,可以選擇char類型。
如果確定存儲的數據長度,但可能包括中文,可以選擇nchar類型。
如果不確定存儲的數據長度,存儲只有英文、數字的最好用varchar
如果不確定存儲的數據長度,也有可能有中文,可以選擇nvarchar類型
?
| 類型 | 長度 | 使用說明 | 長度說明 |
| char(n) | 定長 | 索引效率高 程序里面使用trim去除多余的空白 | n必須是一個介于 1 和 8000 之間的數值,存儲大小為n個字節 |
| varchar(n) | 變長 | 效率沒char高 靈活 | n必須是一個介于 1 和 8000 之間的數值。存儲大小為輸入數據的字節的實際長度,而不是n個字節 |
| nchar(n) | 定長 | 處理unicode數據類型(所有的字符使用兩個字節表示) | n的值必須介于 1 與 4000 之間。存儲大小是n字節的兩倍 |
| nvarchar(n) | 變長 | 處理unicode數據類型(所有的字符使用兩個字節表示) | n的值必須介于 1 與 4000 之間。字節的存儲大小是所輸入字符個數的兩倍。所輸入的數據字符長度可以為零 |
總結
以上是生活随笔為你收集整理的简单描述char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 错误 4 error C2220: 警告
- 下一篇: 逆透视变换详解 及 代码实现(一)