sql一個數(shù)字占幾個字節(jié) mysql數(shù)據(jù)庫一個漢字到底占幾個字節(jié)?
mysql數(shù)據(jù)庫一個漢字到底占幾個字節(jié)?適用于MySQL5.0及以上版本:1。漢字的長度與編碼有關:UTF-8:一個漢字=3字節(jié)GBK:一個漢字=2字節(jié)2。在mysql中,varchar(n)和cha
mysql數(shù)據(jù)庫一個漢字到底占幾個字節(jié)?
適用于MySQL5.0及以上版本:
1。漢字的長度與編碼有關:
UTF-8:一個漢字=3字節(jié)
GBK:一個漢字=2字節(jié)
2。在mysql中,varchar(n)和char(n)表示n個字符。不管是中文還是英文,MySQL都可以存儲n個字符,只是實際字節(jié)長度不同
也就是說,MySQL不會對超長字符報錯,而是直接截斷。char(2)和varchar(2)都可以存儲兩個漢字或兩個英文字符。
3. MySQL char(n)和varchar(n)可以直接存儲n個漢字,而不是n/3或n/2。MySQL屏蔽了特定的存儲細節(jié),并通過實際字符數(shù)直接決定char存儲的個數(shù)。
一個漢字加入到數(shù)據(jù)庫中占幾個字節(jié),例如:頁面填寫信息時,該字段已限制長度為30個字節(jié)(在數(shù)據(jù)庫中)?
在頁面上輸入時,不會將其劃分為字或字節(jié)。頁面限制為30個字母,漢字輸入也可以是30個。但如果數(shù)據(jù)庫限制在30字節(jié)以內,輸入的30個漢字就會被截斷,這只能擴展數(shù)據(jù)字段的長度。
每個漢字需要幾個字節(jié)?
漢字是兩個字節(jié)。
英文字母(不論大小寫)是一個字節(jié)。
中文標點符號占三個字節(jié)。
英語標點符號占用一個字節(jié)。
字節(jié)是一小組相鄰的二進制數(shù)字。通常8位為一個字節(jié)。它是一個信息的小單位,作為一個整體參與運作,比文字小,是文字的單位。
在微型計算機中,字節(jié)數(shù)通常用來表示存儲器的存儲容量。
例如,在C的數(shù)據(jù)類型表示法中,char通常是1字節(jié),int是4字節(jié),double是8字節(jié)。
理解編碼的關鍵是準確理解字符和字節(jié)的概念。這兩個概念很容易混淆。讓我們在這里做一個區(qū)分:
字符,人們使用的標志,抽象意義上的符號?!?”、“中間”、“a”、“$”、“¥”
字節(jié)計算機中的數(shù)據(jù)存儲單元,8位二進制數(shù),是一個非常特定的存儲空間。
數(shù)據(jù)庫中日期型數(shù)據(jù)的長度是幾個字節(jié)?
Oracledate包括世紀、年、月、日、時、分和秒。DB2提供了三種數(shù)據(jù)類型來存儲日期和時間:日期4字節(jié)、時間4字節(jié)、時間戳12字節(jié)。在SQL Server 2005(包括2005)之前,有兩種數(shù)據(jù)類型:smalldatetime 4字節(jié)和datetime 8字節(jié)