sql學習過程1:sql server資料型別解析

Angry菜鳥慢慢飛發表於2016-04-13

1.char 與varchar

網上找了很多資料,都說char是定長的,而varchar是變長的

(1).當char(n),括號中的數字確定時,那麼所存取資料佔用記憶體就已經確定了,當n為5時,佔用5個位元組,為10 時佔用10個位元組,相差的部分用空格補齊,有人說是前面補充空格,有人說是拖尾空格,這個我暫時就不知道了,但是隻要知道這些空間都是被佔用了的就夠了!

(2).varchar(n),括號中的數字如果是5時,資料所佔用的空間不一定是5個位元組,以實際所儲存的資料為準。如在資料列輸入‘123’那麼就是三個位元組,輸入‘12345’就是五個位元組。

2.nchar、nvarchar、ntext........等帶有‘n’的資料型別:n:national,大家就明白了,國際標準嘛,需要注意的國際標準中,一個字元是佔用兩個位元組,(這個跟國內的是不一樣的),

需要提醒的是:nchar與nvarchar的原理跟char與varchar是一樣的,只是加上了國際標準,那麼加上了國際標準還有一個不一樣的是在國際標準是不是也要申明一下,所以在儲存資料時,會額外佔用兩個位元組的空間,例如:‘123’當這個字串存入型別為nchar(5)中時,佔用的位元組就是2*3+2=8位元組。


後續在繼續補充關於資料型別方面的知識,鞏固基礎!

相關文章