SQL2000 的字元型資料型別

2021-08-26 22:37:42 字數 835 閱讀 2783

這一部分看完了,但是對下面這幾個概念還是有點懵懵懂懂,所以試著去簡單的總結它們之間的區別!

一、char和varchar

char是固定長度字元型,varchar可變長度字元型。這兩者有什麼區別呢?

比如說我們定義char(10),如果我們插入abc,即使不足10個位元組,資料庫也會在abc的後面新增7個空格來不足10個位元組。如果,我們插入的超過了10個位元組,那麼資料庫就會將多餘的截掉!也就是說,char的資料長度等於定義的長度!

另外,char是區分中英文的,中文在char中是占用兩個位元組,而英文佔乙個,所以char(10)只能是10個字母或5個漢字!

varchar的長度是可變的,比如說我們定義了varchar(10),當我們插入abc的時候,在資料庫中只佔3個位元組!10只是最大值,當你儲存的字元小於10時,它不會以空格來填充!也就是說,varchar的資料長度小於或等於你定義的長度!

char與varchar 它們儲存的最大範圍都是8000,其中,varchar最主要的作用就是比char節省空間,但在效率上稍微比char差一些,即要想獲得效率,就必須犧牲一些空間,就是資料庫設計上經常說的「以空間換效率」。但並不是說,varchar就一定比較好,任何事物都是有兩方面的,所以在使用什麼時候使用char和vchar,還需要正確對待!

二、nchar和nvarchar

nchar和nvarchar都是針對unicode的標準,兩個位元組作為乙個儲存單位,主要是儲存容量大的,比如說我們的漢字!同時它們儲存的最大範圍是4000,它們兩者的區別,同樣是乙個是固定長度的,乙個是非固定長度的。

SQL2000裡的資料型別

1 char varchar text和nchar nvarchar ntext char和varchar的長度都在1到8000之間,它們的區別在於char是定長字元資料,而varchar是變長字元資料。所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度...

SQL2000裡的資料型別

近來在做,有時候真弄不清 sql2000裡的 資料型別,所以摘了這篇文章。1 char varchar text和nchar nvarchar ntext char和varchar的長度都在1到8000之間,它們的區別在於char是定長字元資料,而varchar是變長字元資料。所謂定長就是長度固定的...

SQL2000裡的資料型別

近來在做資料庫 設計,有時候真弄不清sql2000裡的資料型別,所以摘了這篇文章。1 char varchar text和nchar nvarchar ntext char和varchar的長度都在1到8000之間,它們的區別在於char是定長字元資料,而varchar是變長字元資料。所謂定長就是長...