好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQL Server數據類型char、nchar、varchar、nvarchar的區別淺析

SQL Server數據類型char、nchar、varchar、nvarchar的區別淺析

熱門標簽:寧波人工外呼系統有效果嗎 洛陽外呼系統平臺 廣州人工電銷機器人費用 怎樣把地圖標注導入公司地址 400外呼系統合法 電銷機器人被曝光 真人語音電銷機器人 如何在地圖標注自己店鋪 地圖標注一個圓圈怎么用

在SQL Server中,當我們設置字符型字段的時候,往往有很多個數據類型供我們選擇,如:char nchar varchar nvarchar等,那么我們到底應該選擇哪一個呢?下面就一一來描述其區別。

char:固定長度,非Unicode字符數據,長度為n個字節。n的取值范圍為1至8,000,存儲大小是n個字節。char的SQL2003同義詞為character。

varchar:可變長度,非Unicode字符數據。n的取值范圍為1至8,000。max指示最大存儲大小是2^31-1個字節。存儲大小是輸入數據的實際長度加2個字節。所輸入數據的長度可以為0個字符。SQL-2003中的varchar就是charvarying或charactervarying。

nchar:n個字符的固定長度的Unicode字符數據。n值必須在1到4,000之間(含)。存儲大小為兩倍n字節。nchar的SQL-2003同義詞為nationalchar和nationalcharacter。

nvarchar:可變長度Unicode字符數據。n值在1到4,000之間(含)。max指示最大存儲大小為2^31-1字節。存儲大小是所輸入字符個數的兩倍+2個字節。所輸入數據的長度可以為0個字符。nvarchar的SQL-2003同義詞為nationalcharvarying和nationalcharactervarying。

char,varchar:最多8000個英文,4000個漢字

nchar,nvarchar:可存儲4000個字符,無論英文還是漢字

char,nchar:定長,速度快,占空間大,需處理

varchar,nvarchar:變長,速度慢,占空間小,無需處理

定長就是長度固定的,當輸入的數據長度沒有達到指定的長度時將自動以英文空格在其后面填充,使長度達到相應的長度。

變長字符數據則不會以空格填充,比較例外的是,text存儲的也是可變長。

1、char。char存儲定長數據很方便,char字段上的索引效率級高,比如定義char(10),那么不論你存儲的數據是否達到了10個字節,都要占去10個字節的空間,不足的自動用空格填充,所以在讀取的時候可能要多次用到Trim()。

2、varchar。存儲變長數據,但存儲效率沒有char高。如果一個字段可能的值是不固定長度的,我們只知道它不可能超過10個字符,把它定義為varchar(10)是最合算的。varchar類型的實際長度是它的值的實際長度+1。為什么“+1”呢?這一個字節用于保存實際使用了多大的長度。從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。

3、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。

您可能感興趣的文章:
  • 詳解SQL Server中的數據類型
  • 詳解MySQL數據類型int(M)中M的含義
  • mysql存儲引擎和數據類型(二)
  • Java數據類型與MySql數據類型對照表
  • SQL Server數據類型轉換方法
  • SQL Server比較常見數據類型詳解
  • SQLite教程(七):數據類型詳解
  • sql使用cast進行數據類型轉換示例
  • SQL2005中char nchar varchar nvarchar數據類型的區別和使用環境講解
  • SQL的常用數據類型列表詳解

標簽:煙臺 咸寧 北海 南昌 晉中 珠海 石家莊 東營

巨人網絡通訊聲明:本文標題《SQL Server數據類型char、nchar、varchar、nvarchar的區別淺析》,本文關鍵詞  SQL,Server,數據,類型,char,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server數據類型char、nchar、varchar、nvarchar的區別淺析》相關的同類信息!
  • 本頁收集關于SQL Server數據類型char、nchar、varchar、nvarchar的區別淺析的相關信息資訊供網民參考!
  • 推薦文章