Mysql varchar n 中n的意思

2021-10-21 00:17:31 字數 562 閱讀 9013

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 在某...