原文:MySQL的varchar定義長度到底是字節還是字符

相信這個問題也會困擾不少人,尤其是使用過其它數據庫 如Oracle 的人,之前我也沒有太在意這個問題,再加上一些書籍和網上的文章講的不夠細致,又沒測試過,導致我一直理解錯誤。下面通過實例來解釋,在開始之前先簡單介紹下字符和字節的區別。字符 人們使用的記號,抽象意義上的一個符號。一個漢字和英文就是一個字符,如 , 中 , a , , , 字節 計算機中存儲數據的單元,一個 位的二進制數,是一個很具體 ...

2016-08-19 08:37 0 1619 推薦指數:

查看詳情

MySql中的varchar長度究竟是字節還是字符

今天在設計表的時候,遇到個小問題,由於不知道未來將要存儲的數據有多長(數據是通過第三方http接口提供的,根據sample顯示,數據大概是如下:) 也就是6個字符。 我在設計表的時候,有點猶豫,本來准備設計為varchar(6),但擔心是按字節計算的,會導致存不下。(數據庫采用utf8編碼 ...

Thu Mar 23 19:21:00 CST 2017 0 14778
MySQL VARCHAR字段最大長度到底是多少

varchar(n),n表示什么?MySQL5.0.3之前varchar(n)這里的n表示字節MySQL5.0.3之后varchar(n)這里的n表示字符數,比如varchar(200),不管是英文還是中文都可以存放200個 n最大可以是多少MySQL長度MySQL要求一個行定義 ...

Tue Mar 22 01:01:00 CST 2022 1 1359
MySQL學習筆記_關於MySQL字符類型VARCHAR長度知識總結

MySQL學習筆記_關於MySQL字符類型VARCHAR長度知識總結 一.VARCHAR存儲和行長度限制 1.VARCHAR(N)中,N指的是字符長度,VARCHAR類型最大支持65535,指的是65535個字節,但並不支持65535長度varchar,65535中應該包含了所有字段 ...

Thu Jun 21 03:05:00 CST 2012 0 3155
mysql 字段長度 字符 字節

在創建表的時候,給字段定義完類型之后,緊接着需要指定字段的長度,比如:varchar(20),biginit(20)等。那么問題來了,varchar代表的是字節長度,還是字符長度呢? 執行后的結果: 我們看到中文的5個字length函數統計后長度為15,代表占用了15 ...

Tue Sep 14 22:17:00 CST 2021 0 247
mysql char和varchar長度

一. varchar存儲規則: 4.0版本以下,varchar(20),指的是20字節,如果存放UTF8漢字時,只能存6個(每個漢字3字節) 5.0版本以上,varchar(20),指的是20字符,無論存放的是數字、字母還是UTF8漢字(每個漢字3字節),都可以存放20個,最大大小 ...

Tue Jan 11 23:20:00 CST 2022 0 794
MySql 中的varchar長度

一、varchar存儲規則 4.0版本以下,varchar(20),指的是20字節,如果存放UTF8漢字時,只能存6個(每個漢字3字節) 5.0版本以上,varchar(20),指的是20字符,無論存放的是數字、字母還是UTF8漢字(每個漢字3字節),都可以存放20個,最大大小 ...

Mon Mar 28 23:01:00 CST 2022 0 730
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM