首先要确定mysql版本
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个
-
2021-07-24 09:33:38
首先要确定mysql版本,一般一个汉字2个字节,50即可存25个汉字。
4.0 版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)
5.0 版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。
注:借阅文章地址:https://zhidao.baidu.com/usercenter?uid=a7e74069236f25705e79c662&role=pgc
更多相关内容 -
Oracle 中 varchar2 到底能存多少个 汉字
2020-01-02 17:10:52Oracle 中 varchar2 到底能存多少个 汉字: 原文链接:https://www.cnblogs.com/firstgreen/p/3586301.html 1. varchar2最大长度为4000字节。 2. varchar2的参数有两个:byte(默认), char 其中varchar2(10 ...Oracle 中 varchar2 到底能存多少个 汉字:
原文链接:https://www.cnblogs.com/firstgreen/p/3586301.html
1. varchar2最大长度为4000字节。
2. varchar2的参数有两个:byte(默认), char其中varchar2(10 byte)表示为可以最大容纳10个字节的字符串。每个汉字占两个字节,所以最多5个汉字。varchar2(10 char)表示为可以最大容纳10个字的字符串,而不用考虑这个字占用多少个字节,该例则可最大容纳10个汉字,或者10个英文字符,但最大不得超过4000个字节。举例说明:1. 创建超过4000字节的varchar2,失败。create table test3 (v2 varchar2(4001)),错误,原因:ORA-00910: specified length too long for its datatype2. CREATE TABLE TEST(NAME VARCHAR2(2))INSERT INTO TEST VALUES('测试')错误,原因:ORA-12899: value too large for column "ZBB"."TEST"."NAME" (actual: 6, maximum: 2)3. CREATE TABLE TEST(NAME VARCHAR2(2 char));INSERT INTO TEST VALUES('测试'); 成功INSERT INTO TEST VALUES('abcd') 失败,原因:ORA-12899: value too large for column "ZBB"."TEST"."NAME" (actual: 4, maximum: 2)4. create table test3 (v2 varchar2(4000 char));然后插入4000个汉字,会提示:ora-01461 can bind a long value only for insert into a long column (原因还不详)由于使用的是utf8,测试的汉字占用3个字节,所以最多可以插入汉字1334,测试发现插入1335个汉字就会报上面的错误。可以得出不管是汉字还是其他字符,最大不能超过4000字节。 -
mysql中varchar(20)最多能存多少个汉字
2019-05-14 10:15:004.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个 ...转载于:https://my.oschina.net/u/2262481/blog/3049211
-
浅析Oracle中char和varchar2的区别
2020-12-16 12:19:09char是定长的 char(10) varchar2(10) 同样存 a ,char占用了10个字符,varchar2 只占用了 一个字符(一个中文占两个字符,英文占一个)。 但是char的查询速度要比varchar2快。varchar2,Oracle还要进行语法分析,这... -
Mysql的varchar(20)到底可以存储多少个中文字符
2021-01-19 21:20:37动手测试之:新建表:CREATE TABLE varchar_test (`id`int(11) NOT NULL ,`string`varchar(20)) ENGINE=InnoDBDEFAULT CHARACTER SET=utf8COLLATE=utf8_general_ci插入表INSERT INTO varchar_test (id, string)...动手测试之:
新建表:
CREATE TABLE varchar_test (
`id` int(11) NOT NULL ,
`string` varchar(20)
) ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8COLLATE=utf8_general_ci
插入表
INSERT INTO varchar_test (id, string)
VALUES (1, '一二三四五六七八九十');
INSERT INTO varchar_test (id, string)
VALUES (2, '一二三四五六七八九十一二三四五六七八九十');
INSERT INTO varchar_test (id, string)
VALUES (3, '12345678901234567890');
测试结果:
1
一二三四五六七八九十
2
一二三四五六七八九十一二三四五六七八九十
3
12345678901234567890
如果插入字符超过21个,则报错
[SQL]
INSERT INTO varchar_test (id, string)
VALUES (3, '123456789012345678901');
[Err] 1406 - Data too long for column'string' at row 1
小结:
可见mysql的varchar(n)可以存储的中文字符数和英文字符数是一致的,都是n个字符。
-
Oracle中varchar2(4000)最多能存多少个汉字
2019-07-29 14:56:20Oracle中的Varchar2(4000)到底能存多少个汉字,数据库编码集,如果是GB2312,可以存2000个汉字,如果数据库字符编码集是UTF-8,大概能存1300多一点。因为GB2312存放汉字时占两上字节,而utf-8则占用三个字节。 ... -
mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
2020-04-13 17:58:152、varchar能存多少汉字、数字? 3、varchar的最大长度是多少呢? 4、字符、字节、位,之间的关系? 5、mysql字段类型存储需要多少字节? 接下来请仔细看,整理不易啊。 1、varchar(100)和varchar(10)的区别在... -
mysql 中的varchar255 uft-8 的格式到底能放多少汉字
2021-01-18 21:31:24因为我在码这些字之前自己想尽了一切方法测试都没能找到一个占用四字节的汉字 ... 怾gi 黁nun 兺bun 乯olo 乭daori 旕eosi 銰ngai 虄sari 哛popuni 硛ceoke 縇seone 穒keweoke 这组字够不够生僻 ..? 每个字也仅仅... -
VARCHAR2能存多少个汉字
2013-07-03 16:53:00select * from nls_database_parameters where parameter='NLS_CHARACTERSET';select length('中') from dual; 转载于:https://www.cnblogs.com/shenjun/p/3169835.html -
oracle varchar2 只能存数字,不能存英文和字母
2019-12-07 11:58:38今天又被自己蠢哭了 count1='lmk' password1='lmk123' sql1='insert into USERINFO1(USERCOUNT,PASSWORD) values ({0},{1})'.format(count1,password1) 报错 cx_Oracle.DatabaseError...数据库中明明是 varchar2 的... -
mysql中varchar最多能存多少个汉字
2021-01-19 04:25:05","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":... -
kingbase中varchar(200)最多能存多少汉字
2021-07-21 14:42:37每个汉字占3个字节 所以最多能存66个,67个及以上不行,会报如下错误。 [2021-07-21 14:40:45] [22001] 错误: 对于可变字符类型来说,值太长了(200) -
Oracle中varchar2(4000)最多能存多少个汉字?
2017-09-20 09:43:01我们都知道,一个汉字占用两个字节,那么Oracle中的Varchar2(4000)到底能存多少个汉字,这个就要看你的数据库编码集,如果是GB2312,存2000个汉字应该没有什么问题,如果你的数据库字符编码集是UTF-8,大概能存1300... -
mysql varchar到底能存多少字符。
2021-01-18 19:13:39utf8编码的varcharMysql记录行数据是有限的。大小为64k,即65535个字节,而varchar要用1-2字节来存储字段长度,小于255的1字节,...第一,当编码方式为utf-8时,varchar存到21845就存不下了.也就是最大长度是21844.... -
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?
2020-06-10 13:04:27一、关于 UTF-8 UTF-8Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 它对英文使用 8 位(即一个字节) ,中文使用 24 位(三个... 如果是UTF8编码,则在外国人的英文 IE 也能显示中. -
MySql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
2020-08-14 14:39:271、varchar(100)和varchar(10)的区别在哪里? 一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【不准确的想法:varchar在实际存储的时候会多一个byte用来存放长度】。 ... -
mysql 中varchar(50)最多能存多少个中文
2021-08-18 21:35:40首先要确定mysql版本 4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存...其实最好的办法是在自己数据库中建个表试试可以放多少汉字,现在mysql都5.0已上了,varchar(50)是可以存50个汉字的 ... -
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
2020-02-08 23:32:39MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚 一、关于UTF-8 UTF-8Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 它对英文使用8位(即一个字节) ,... -
mysql数据库:varchar类型可以存储多少个汉字,多少个数字
2019-05-25 20:44:07在设计数据库的时候会考虑给字段设置什么类型,设置多少长度合适,之前一直认为varchar(2)可以存储一个汉字,或者一个数字,通过今天无意间的查询,发现了这个错误,来记下来 其实varchar类型可以存储多少个汉字... -
varchar(100)可以存多少中文字符
2019-03-06 16:12:194.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节) 5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个... -
varchar2存储汉字
2021-05-01 03:41:00NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于: NVARCHAR2在计算长度时和字符集相关, 例如数据库是中文字符集时,以长度10为例,则 NVARCHAR2(10)可以存进去10个汉字,如果用来存英文也只能存10个字符。... -
mysql 数据库 varchar 到底可以存多少数据呢,长文慎入
2021-02-04 12:41:11它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。 UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。 UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。 如果是UTF8编码,则... -
MYSQL字段的长度varchar类型能存多少个中文字符
2021-04-21 16:28:15标题:MYSQL字段的长度varchar类型能存多少个中文字符 MySQL | ver < 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver >= ... -
varchar255可以存多少汉字
2016-05-25 16:24:294.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver >= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR... -
oracle中varchar2(2)存不了一个汉字的原因
2021-05-01 03:39:48错误提示: 一个汉字占了三个字节,而不是两个,这跟字符集有关。...UTF-8的每个字符占3个字节(bytes),可以通过修改默认字符集来实现varchar2(2)存储一个汉字。若此时数据库服务器已启动,则先执行SHUTDOWN IMME...