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