sql學習過程1:sql server數據類型解析

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字節。


後續在繼續補充關於數據類型方面的知識,鞏固基礎!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章