mysql中varchar(50)最多能存多少個漢字

2021-04-10 12:56:45 字數 1477 閱讀 4683

1樓:匿名使用者

首先要確定mysql版本

4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)

5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個

其實最好的辦法是在自己資料庫中建個表試試可以放多少漢字,現在mysql都5.0已上了,varchar(50)是可以存50個漢字的

2樓:驚風嚇

首先要確定mysql版本,一般乙個漢字2個位元組,50即可存25個漢字。

4.0版本以下,varchar(50),指的是50位元組,如果存放utf8漢字時,只能存16個(每個漢字3位元組)

5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放50個

最好是在自己資料庫中建個表試試可以放多少漢字,現在mysql已經有5.0了,varchar(50)是可以存50個漢字的。

3樓:西點陽陽

你自己去資料建個表,用insert into語句測試一下不就知道了,我剛剛測試了結果是1varchar=1漢字。

4樓:匿名使用者

50單位是「位元組」。

1個漢字佔2個「位元組」。

所以,varchar(50)最多能存25個漢字。

5樓:

50代表能放50個位元組,也就是說可以放50個英文或數字

乙個漢字佔2個位元組,也就是說,如果都是漢字的話,最多只能存25個

mysql 資料庫varchar可以儲存多少個漢字和多少個數字?

mysql中varchar可以存多少漢字

6樓:家鏌詞

首先要確定

來mysql版本

4.0版本以下,varchar(50),指的是自50字bai節,如果du存放utf8漢字時,只zhi能攔旦存16個(每個漢字3位元組)

5.0版本以上,

daovarchar(50),指的是50字元,無論存放的是數字、字母還是utf8漢字(每個漢悄衡笑字3位元組),都可以存放50個

其實最啟含好的辦法是在自己資料庫中建個表試試可以放多少漢字,現在mysql都5.0已上了,varchar(50)是可以存50個漢字的

7樓:路路通

漢字長度與編碼有關

mysql 5.0 以上的版本:

1、乙個漢字佔多少長告啟度與編攜友譽碼有關:

utf-8:一專個漢字 = 3個位元組,

屬英文是乙個位元組

gbk: 乙個漢字 = 2個位元組,英文是乙個位元組2、varchar(n) 表示n個字元,無論辯段漢字和英文,mysql都能存入 n 個字元,僅實際位元組長度有所區別。

3、mysql檢查長度,可用sql語言。

sql中varchar50代表什麼

1 varchar 50 表示的是設定可以儲存的最大字串長度為50個位元組,並且字元是變長的,如果不滿50個就是根據實際儲存的位元組來確定的。2 varchar 可變長度,儲存ansi字元,根據資料長度自動變化。3 varchar是資料型別為字元型,50表示的是最大字元長度。sqlserver中va...

mysql中int和integer什麼區別

mysql中int和integer區別為 型別 bai不同 du zhi預設值不同 儲存dao不同。一 型別內不同 1 int 在mysql中,int的資料型別是基本容資料型別,是對integer的拆箱。2 integer 在mysql中,integer的資料型別是引用資料型別,是對int的裝箱。二...

MySQL中NULL和空值的區別

空值是不佔用空間的,mysql中的null其實是佔用空間的。不過在mysql資料庫中執行sql語句,需要小心兩個陷阱 1 空值不一定為空 空值是乙個比較特殊的字段。在mysql資料庫中,在不同的情形下,空值往往代表不同的含義。這是mysql資料庫的一種特性。如在普通的字段中 字元型的資料 空值就是表...