char、varchar最多能儲存8000個英文,4000個漢字
所以在design的時候應該盡量使用nvarchar來儲存資料.只有在你確保該欄位不會儲存中文的時候,才採用varchar來儲存.
1、char。
char儲存定長資料很方便,char欄位上的索引效率級高,比如定義char(10),那麼不論你儲存的資料是否達到了10個位元組,都要占去10個位元組的空間。
2、varchar。儲存變長資料,但儲存效率沒有char高。
如果乙個字段可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為 varchar(10)是最合算的。varchar型別的實際長度是它的值的實際長度+1。為什麼「+1」呢?這乙個位元組用於儲存實際使用了多大的長度。
從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。
3、text。text儲存可變長度的非unicode資料,最大長度為2^31-1(2,147,483,647)個字元。
4、nchar、nvarchar、ntext。這三種從名字上看比前面三種多了個「n」。它表示儲存的是unicode資料型別的字元。我們知道字元中,英文本元只需要乙個位元組儲存就足夠了,但漢字眾多,需要兩個位元組儲存,英文與漢字同時存在時容易造成混亂,unicode字符集就是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英文本元也是用兩個位元組表示。nchar、nvarchar的長度是在1到4000之間。和char、varchar比較起來,nchar、nvarchar則最多儲存4000個字元,不論是英文還是漢字;而char、varchar最多能儲存8000個英文,4000個漢字。可以看出使用nchar、nvarchar資料型別時不用擔心輸入的字元是英文還是漢字,較為方便,但在儲存英文時數量上有些損失。
所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar
mysql中VACHAR最多能存多少值
mysql的記錄長度是有限制的,不是無限長的,這個長度是64k,即65535個位元組,對所有的表都是一樣的。mysql對於變長型別的字段會有1 2個位元組來儲存字元長度。已知乙個位元組 8位二進位制,即2 8 1 255 字元數小於255時,2 8 1 255,則mysql只需要用乙個位元組來記錄字...
MySQL一張表最多能存多少條記錄?
vagrant 1月7日提問 問題對人有幫助,內容完整,我也想知道答案 0問題沒有實際價值,缺少關鍵內容,沒有改進餘地 myisam 引擎,一張表最多能存多少條記錄,在什麼樣的資料規模下會考慮分表?預設排序 時間排序 答案對人有幫助,有參考價值 2答案沒幫助,是錯誤的答案,答非所問 已採納 見官方文...
酷派多款手機存後門 可自動安裝應用
12月18日,國外安全研究機構日前發布了乙份研究報告指出,他們發現最多有24款酷派裝置均存在後門漏洞程式。美國帕洛阿爾托網路安全公司 palo alto networks 的研究人員將這一漏洞稱為 coolreaper 該後門漏洞可以在使用者未允許的情況下安裝未知應用 清除使用者資訊 通過偽裝ota...