數(shù)據(jù)庫(kù)nchar和char的區(qū)別 char和nchar有什么區(qū)別?。?/h1>
char和nchar有什么區(qū)別???Char type是一個(gè)字節(jié),Char(8)只能存儲(chǔ)8個(gè)字母,nchar type是雙字節(jié),nchar(8)可以存儲(chǔ)8個(gè)漢字,varchar type是可變的,即如果
char和nchar有什么區(qū)別???
Char type是一個(gè)字節(jié),Char(8)只能存儲(chǔ)8個(gè)字母,nchar type是雙字節(jié),nchar(8)可以存儲(chǔ)8個(gè)漢字,varchar type是可變的,即如果varchar(8)只能存儲(chǔ)一個(gè)字母,在內(nèi)存中只占用一個(gè)字節(jié),Char type如果Char(8)只能存儲(chǔ)一個(gè)字母,在內(nèi)存中只占用8個(gè)字節(jié),char和nchar只能存儲(chǔ)單字節(jié)字符,如a、a、1、3等,存儲(chǔ)字符的長(zhǎng)度是不可變的。例如char(5),如果輸入字符AA,則存儲(chǔ)空間將用空格填充其他三個(gè)空位,而物理存儲(chǔ)的長(zhǎng)度仍然是5個(gè)字符。
Varchar和nvarchar可以存儲(chǔ)長(zhǎng)度可變的單字節(jié)和雙字節(jié)字符。區(qū)別同上。Char和nchar很少使用。Varchar和nvarchar更常用。因?yàn)閚varchar會(huì)浪費(fèi)存儲(chǔ)空間,所以它通常被更頻繁地使用。Nvarchar確保定義的長(zhǎng)度為100。無(wú)論輸入的是單字節(jié)字符還是雙字節(jié)字符,都不能超過100。如果varchar的大小為100,則單字節(jié)字符輸入不能超過100,而雙字節(jié)字符輸入不能只有50
char(10)固定寬度10個(gè)字符nchar(10)支持多語(yǔ)言固定寬度10個(gè)字符varchar(10)最大寬度10個(gè)字符nvarchar(10)支持多語(yǔ)言最大寬度10個(gè)字符