sqlserver中所有的數(shù)據(jù)類(lèi)型 sql數(shù)據(jù)庫(kù)中的布爾值用什么數(shù)據(jù)類(lèi)型?
sql數(shù)據(jù)庫(kù)中的布爾值用什么數(shù)據(jù)類(lèi)型?在SQLSsqlserver2008,AlterTable如何修改多列的數(shù)據(jù)類(lèi)型?sqlssqlvarbinary是什么類(lèi)型?Varbinary類(lèi)型與char和v
sql數(shù)據(jù)庫(kù)中的布爾值用什么數(shù)據(jù)類(lèi)型?
在SQLS
sqlserver2008,AlterTable如何修改多列的數(shù)據(jù)類(lèi)型?
sqls
sqlvarbinary是什么類(lèi)型?
Varbinary類(lèi)型與char和varchar類(lèi)型類(lèi)似,但它們存儲(chǔ)的是二進(jìn)制數(shù)據(jù),也就是說(shuō),它們包含的是字節(jié)流而不是字符流,它們有二進(jìn)制字符的集合和順序,它們的比較和排序是基于字節(jié)值的。
binary和varbinary的最大長(zhǎng)度與char和varchar相同,只是它們定義了字節(jié)長(zhǎng)度,而char和varchar對(duì)應(yīng)的是字符長(zhǎng)度。Varbinary是一種長(zhǎng)度可以改變的二進(jìn)制數(shù)據(jù)。
Varbinary[(n)]是n位變長(zhǎng)二進(jìn)制數(shù)據(jù)。其中n的取值范圍是從1到8000。它的存儲(chǔ)大小是n 4字節(jié),而不是n字節(jié)。
Varbinary在插入時(shí)不會(huì)填充0x00字節(jié),在查詢時(shí)也不會(huì)丟棄任何字節(jié)。比較時(shí),所有字節(jié)都有效,0x00space(空格對(duì)應(yīng)0x20)。
擴(kuò)展數(shù)據(jù):
Varbinary( n | max):可變長(zhǎng)度,其中n的取值范圍為1到8000,max表示最大存儲(chǔ)空間為2 ^ 31-1字節(jié),即最大4gb;
將數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)時(shí),SQL Server將填充或截?cái)嗌傻亩M(jìn)制數(shù)據(jù)。具體規(guī)則如下:
1.填充(或擴(kuò)展)的二進(jìn)制數(shù)據(jù)是十六進(jìn)制0x00的整數(shù)倍,即填充字節(jié)中的每一位都是0;
2.將字符類(lèi)型轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)時(shí),填充或截?cái)鄶?shù)據(jù)右側(cè)的數(shù)據(jù),填充值為0x00;
3.將其他類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)時(shí),填充或截?cái)鄶?shù)據(jù)左側(cè)的數(shù)據(jù),填充值為0x00;截?cái)鄶?shù)據(jù)時(shí),保留低位數(shù)據(jù),截?cái)喔呶恢怠?/p>