4.0版本以下varchar(20),指的是20位元組,如果存放utf8漢字時,只能存6個(每個漢字3位元組)
5.0版本以上varchar(20),指的是20字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放20個,最大大小是65532位元組
mysql5根據編碼不同,儲存大小也不同,具體有以下規則:varchar 欄位是將實際內容單獨儲存在聚簇索引之外,內容開頭用1到2個位元組表示實際長度(長度超過255時需要2個位元組),因此最大長度不能超過65535。
字元型別若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766;
字元型別若為utf8,每個字元最多佔3個位元組,最大長度不能超過21845。
若定義的時候超過上述限制,則varchar欄位會被強行轉為text型別,並產生warning。
SQL Server中,N 表示什麼
有時看見語句 where name n hope 其中,n 是什麼意思?在我們使用sql server生成sql指令碼的時候很容易就看到這個標示了。o o 加上 n 代表存入資料庫時以 unicode 格式儲存。n string 表示string是個unicode字串 unicode 字串的格式與普...
SQL中N 的作用
sql中n 的作用 declare sql nvarchar 4000 set sql n select totalrecords count from n sqlfullpopulate n a exec sp executesql sql,n totalrecords int output to...
ActiveDriectory中的各種Name
名稱唯一約束 修改方式 描述samaccountname 全域性唯一 直接修改 windows帳戶 displayname 沒有唯一約束 直接修改 顯示名稱 distinguishedname 全域性唯一 唯讀路徑 cn在某個節點下唯一,但不是全域性唯一 rename 和name一致 name 在某...