我存儲三個漢字可以,存儲四個漢字就出錯不上了。不是varchar(M)就可以儲存M個漢字嗎?
2 回答
已采納

慕萊塢9220042
TA貢獻377條經驗 獲得超508個贊
你好:
varchar(10)表示的是設置可以存儲的最大字符串長度為10個字節,并且字符是變長的,如果不滿10個就是根據實際存儲的字節來確定的。
備注:varchar是數據類型為字符型,10表示的是最大字符長度。
一個字符是一個數字、一個英文字母、一個空格或者一個符號(不是全部符號都是一個字符)```
一個漢字=兩個字符。
望采納!

hulukid
TA貢獻190條經驗 獲得超40個贊
一個漢字是兩個字符,用varchar的話你可以寫大一點,如果你定義了varchar(100),那么如果你只存了一個字母“a”,他占的大小只是一個字符,不是說你定義了100它就是100.
添加回答
舉報
0/150
提交
取消