天天看點

sqlserver中65535_sqlserver中 varchar 最大長度是多少?

展開全部

最大長度e69da5e887aa32313133353236313431303231363533313334313732388000,用max可以存儲達到2G。

例如:

varchar [ ( n | max) ]

可變長度,非 Unicode 字元資料。n 的取值範圍為 1 至 8,000。max 訓示最大存儲大小是 2^31-1 個位元組。

在某些情況下,前台應用對過長的字串是無法正确處理的,比如一些表格控制,比如C++定義的字元串變量。

sqlserver中65535_sqlserver中 varchar 最大長度是多少?

擴充資料:

注意事項

存儲限制

varchar 字段是将實際内容單獨存儲在聚簇索引之外,内容開頭用1到2個位元組表示實際長度(長度超過255時需要2個位元組),是以最大長度不能超過65535。

1、編碼長度限制

字元類型若為gbk,每個字元最多占2個位元組,最大長度不能超過32766;

字元類型若為utf8,每個字元最多占3個位元組,最大長度不能超過21845。

若定義的時候超過上述限制,則varchar字段會被強行轉為text類型,并産生warning。

2、行長度限制

導緻實際應用中varchar長度限制的是一個行定義的長度。 MySQL要求一個行的定義長度不能超過65535。若定義的表長度超過這個值,則提示

ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。