亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

char、varchar、nchar、nvarchar、text之間有什么區別

發布時間:2020-09-16 14:04:30 來源:億速云 閱讀:245 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關char、varchar、nchar、nvarchar、text之間有什么區別的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

char、varchar、nchar、nvarchar、text的區別

1.有var前綴的,表示是實際存儲空間是變長的,varchar,nvarchar

所謂定長就是長度固定的,當輸入的數據長度沒有達到指定的長度時將自動以英文空格在其后面填充,使長度達到相應的長度,當你輸入的字符大于指定的數時,它會截取超出的部分;而變長字符數據則不會以空格填充,比較例外的是,text存儲的也是可變長。

2.n表示Unicode字符,即所有字符都占兩個字節,nchar,nvarchar,

字符中,英文字符只需要一個字節存儲就足夠了,但漢字眾多,需要兩個字節存儲,英文與漢字同時存在時容易造成混亂,Unicode字符集就是為了解決字符集這種不兼容的問題而產生的,它所有的字符都用兩個字節表示,即英文字符也是用兩個字節表示

3.基于以上兩點來看看字段容量

char(n),varchar(n)最多8000個英文,4000個漢字n表示輸入數據的字節的實際長度
nchar(n),nvarchar(n)可存儲4000個字符,無論英文還是漢字n表示字符個數

4.使用(個人偏好)

     a.如果數據量非常大,又能100%確定長度且保存只是ansi字符,那么char

     b.能確定長度又不一定是ansi字符或者,那么用nchar;

     c.對于超大數據,如文章內容,使用nText

     d.其他的通用nvarchar

特點比較

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"。和char、varchar比較起來,nchar、nvarchar最多存儲4000個字符,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字符是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。

所以一般來說,如果含有中文字符,用nchar/nvarchar,如果純英文和數字,用char/varchar。

感謝各位的閱讀!關于char、varchar、nchar、nvarchar、text之間有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普格县| 信阳市| 多伦县| 四平市| 保德县| 龙门县| 共和县| 安西县| 霍邱县| 平陆县| 滦平县| 疏附县| 嘉黎县| 清水县| 永泰县| 道真| 岳池县| 沾化县| 台北市| 永新县| 泽库县| 石河子市| 樟树市| 临湘市| 炎陵县| 台江县| 丰原市| 昌平区| 五河县| 汨罗市| 巴东县| 太湖县| 桐乡市| 进贤县| 永泰县| 鄂尔多斯市| 汝城县| 岳阳市| 苍山县| 二手房| 弥渡县|