char、Varchar、nvarchar、ntext (转)
生活随笔
收集整理的這篇文章主要介紹了
char、Varchar、nvarchar、ntext (转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
帶n的類型是Unicode數據,使用Unicode數據類型,列可存儲由Unicode標準定義的任何字符,包含由不同字符集定義的所有字符。Unicode數據類型需要相當于非Unicode數據類型兩倍的存儲空間,之所以varchar的最大長度是8000,而nvarchar的最大長度只有4000。 nvarchar(n)包含n個字符可變長度Unicode字符數據。n的值必須介于1與4000之間。字節的存儲大小是所輸入字符個數的兩倍。???
????varchar[(n)]長度為n個字節的可變長度且非Unicode的字符數據。n必須是一個介于1和8,000之間的數值。存儲大小為輸入數據的字節的實際長度。 text和varchar的工作原理是一樣的。text相當于varchar的升級版。每一個varchar要浪費一個字節在長度管理上。text浪費2個字節。盡可能的使用浪費少的。
????ntext可變長度Unicode數據,最大長度為(1,073,741,823)個字符,存儲大小是所輸入字符個數的兩倍(以字節為單位)。 Char ??varchar區別: ?
??Char固定大小,如果錄入字符串長度不夠,則用空格補全。 ?
??而varchar類型把它(定義時規定上限)視為最大值并且只使用了存儲字符串實際上需要的字節數(增加一個額外的字節記錄長度)。因而較短值被插入道varchar中不會用空格填補,但在較長時仍被截斷。對于TEXT和BLOB類型來說區別也是一樣的,TEXT不區分大小寫,而BLOB區分。TEXT相對于varchar能接收的字符串更長,也就是說多于varchar的255個字符?? Varchar 對每個英文(ASCII)字符都占用2個字節,對一個漢字也只占用兩個字節char 對英文(ASCII)字符占用1個字節,對一個漢字占用2個字節。 Varchar 的類型不以空格填滿,比如varchar(100),但它的值只是"qian",則它的值就是"qian"而char 不一樣,比如char(100),它的值是"qian",而實際上它在數據庫中是"qian "(qian后共有96個空格,就是把它填滿為100個字節)。 由于char是以固定長度的,所以它的速度會比varchar快得多!但程序處理起來要麻煩一點,要用trim之類的函數把兩邊的空格去掉! char和varchar:固定長度(char)或可變長度(varchar)字符數據類型 nvarchar(n):包含n個字符的可變長度Unicode字符數據。n的值必須介于1與4,000之間。字節的存儲大小是所輸入字符個數的兩倍。所輸入的數據字符長度可以為零。nvarchar在SQL-92中的同義詞為national?char?varying和national?character?varying http://blog.sina.com.cn/s/blog_60d268d90100nv37.html
????varchar[(n)]長度為n個字節的可變長度且非Unicode的字符數據。n必須是一個介于1和8,000之間的數值。存儲大小為輸入數據的字節的實際長度。 text和varchar的工作原理是一樣的。text相當于varchar的升級版。每一個varchar要浪費一個字節在長度管理上。text浪費2個字節。盡可能的使用浪費少的。
????ntext可變長度Unicode數據,最大長度為(1,073,741,823)個字符,存儲大小是所輸入字符個數的兩倍(以字節為單位)。 Char ??varchar區別: ?
??Char固定大小,如果錄入字符串長度不夠,則用空格補全。 ?
??而varchar類型把它(定義時規定上限)視為最大值并且只使用了存儲字符串實際上需要的字節數(增加一個額外的字節記錄長度)。因而較短值被插入道varchar中不會用空格填補,但在較長時仍被截斷。對于TEXT和BLOB類型來說區別也是一樣的,TEXT不區分大小寫,而BLOB區分。TEXT相對于varchar能接收的字符串更長,也就是說多于varchar的255個字符?? Varchar 對每個英文(ASCII)字符都占用2個字節,對一個漢字也只占用兩個字節char 對英文(ASCII)字符占用1個字節,對一個漢字占用2個字節。 Varchar 的類型不以空格填滿,比如varchar(100),但它的值只是"qian",則它的值就是"qian"而char 不一樣,比如char(100),它的值是"qian",而實際上它在數據庫中是"qian "(qian后共有96個空格,就是把它填滿為100個字節)。 由于char是以固定長度的,所以它的速度會比varchar快得多!但程序處理起來要麻煩一點,要用trim之類的函數把兩邊的空格去掉! char和varchar:固定長度(char)或可變長度(varchar)字符數據類型 nvarchar(n):包含n個字符的可變長度Unicode字符數據。n的值必須介于1與4,000之間。字節的存儲大小是所輸入字符個數的兩倍。所輸入的數據字符長度可以為零。nvarchar在SQL-92中的同義詞為national?char?varying和national?character?varying http://blog.sina.com.cn/s/blog_60d268d90100nv37.html
轉載于:https://www.cnblogs.com/yfdong22/archive/2013/04/17/3026336.html
總結
以上是生活随笔為你收集整理的char、Varchar、nvarchar、ntext (转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 离散信号经过FFT处理后,幅度,相位,功
- 下一篇: domino导出数据至Excel