精华内容
下载资源
问答
  • 动手测试之:新建表: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个字符。

    展开全文
  •  Mysql 5.0后,英文字符固定都是一字节,汉字字符根据编码方式占不同字节,Utf-8占3字节,gbk占了2字节。  第一,当编码方式为utf-8时,varchar存到21845就不下了.也就是最大长度是21844.根据上面信息可以....

    Mysql记录行数据是有限的。大小为64k,即65535个字节,而varchar要用1-2字节来存储字段长度,小于255的1字节,大于255的2字节。
      Mysql 5.0后,英文字符固定都是一个字节,汉字字符根据编码方式占不同字节,Utf-8占3个字节,gbk占了2个字节。
      第一,当编码方式为utf-8时,varchar存到21845就存不下了.也就是最大长度是21844.根据上面信息可以推算出 ( 65535-2 )/3=21844余1

    展开全文
  • varchar(100)可以存多少中文字符

    万次阅读 2019-03-06 16:12:19
    具体还是要看版本的 4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能33个(每个...自己在数据库中建个表测试下可以多少个汉字。 示例:以5.0以上版本为例。 新建表: CREATE TABLE varcha...

    具体还是要看版本的

    4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)

    5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。

    自己在数据库中建个表测试下可以放多少个汉字。

    示例:以5.0以上版本为例。
    新建表:

    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个,则报错

    INSERT INTO varchar_test (id, string)
    VALUES (3, ‘123456789012345678901’);
    [Err] 1406 - Data too long for column’string’ at row 1
    可见MySQL的varchar(n)可以存储的中文字符数和英文字符数是一致的,都是n个字符

    展开全文
  • 答:char和varchar最大的不同就是一个是固定长度,一个是可变长度。由于是可变长度,因此存储的是实际字符串再加上一个记录字符串长度的字节。如果分配给char或varchar列的值超过 列的...2)char最多可以存放255个字符...


    答:char和varchar最大的不同就是一个是固定长度,一个是可变长度。由于是可变长度,因此存储的是实际字符串再加上一个记录字符串长度的字节。如果分配给char或varchar列的值超过 列的最大长度,则对值进行裁剪。

    1)varchar(M)和char(M),M都表示字符数.varchar的最大长度为65535个字节,不同的编码所对应的最大可存储的字符数不同。

    2)char最多可以存放255个字符,不同的编码最大可用字节数不同。

     

    字符类型若为utf8,每个字符最多占3个字节,varchar最大长度不能超过21845。

    展开全文
  • 汉字长度与编码有关 MySql 5.0 以上的版本: ...2、varchar(n) 表示n个字符,无论汉字和英文,MySql都能存入 n 个字符,仅实际字节长度有所区别。 3、不知道好多博客这么写的。 但跟自测结果不一样 自测utf-8 1...
  • MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚 转载,原文地址:https://www.cnblogs.com/printN/p/7252490.html 一、关于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以...
  • MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚 一、关于UTF-8 UTF-8Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 它对英文使用8位(即一个字节) ,...
  • 是用以解决国际上字符的一种多字节编码。它对英文使用8位(即一字节) ,中文使用24位(三字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,...UTF-8编码的文字可以在各国支持UTF8字符集额的浏...
  • 一、关于 UTF-8 UTF-8Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节...UTF-8编码的文字可以在各国支持 UTF8 字符集额的浏览器上显示。 如果是UTF8编码,则在外国人的英文 IE 也能显示中.
  • 一.关于UTF-8  UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。它对英文使用8位(即一字节) ,中文使用24位... UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示...
  • 这事情主要还是看 数据库字符集 ...如果是 latin1 的话 ... 计算字节长度 ... greatghoul 的答案是对的 ...如果是 utf-8 的话 ... 计算字符长度 ... joyeu 的答案是对的 ...至于 Theo 的答案里说的 4.1 为临界点的...
  • varchar255可以存多少汉字

    万次阅读 2016-05-25 16:24:29
    字符集为UTF-8的情况下: MySQL | ver < 4.1: VARCHAR以字节为单位存储,...= 4.1: VARCHAR字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255汉字。 另外,据我所知,MySQL对UTF-8...
  • 一、关于UTF-8UTF-8Unicode Transformation Format-8bit。是用以解决国际上字符的一种多...UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。如果是UTF8编码,则在外国人的英文IE也能显示中文,他们无需...
  • 一、关于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 ...它对英文使用8位(即一字节) ...UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。 如果是UTF
  • 一、关于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。... UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。 如果是UTF8编码,则在外国人的英文IE...
  • 一.关于UTF-8UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多...UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。如果是UTF8编码,则在外国人的英文IE也能显示中文,他们无需...
  • 展开全部4.0版本以下,varchar(50),指的是50字节e68a843231313335323631343130323136353331333363396463,如果存放UTF8汉字时,只能16(每汉字3字节) 5.0版本以上,varchar(50),指的是50字符,无论存放的是...
  • varchar(20),指的是20字节,如果存放UTF8汉字时,只能6(每汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每汉字3字节),都可以存放20,最大大小是65532字节 ...
  • mysql varchar(128)可以存多少汉字

    千次阅读 2018-06-05 16:33:00
    首先要确定mysql版本4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16(每汉字3字节) 5.0版本以上,varchar(50),指的是50字符,...现在mysql都5.0已上了,varchar(50)是可以存50汉...
  • Oracle 中 varchar2 到底能存多少个 汉字: 原文链接:https://www.cnblogs.com/firstgreen/p/3586301.html 1. varchar2最大长度为4000字节。 2. varchar2的参数有两个:byte(默认), char 其中varchar2(10 ...
  • 具体要看版本: 4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能33...5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每汉字3字节),都可以存放100 ...
  • 1.存储单位MySQL在5版本以后,varchar(45),指的是45个字符可以存放45个汉字,或者45个英文字母(一个UTF8汉字和一个英文字母一样,都占用1个字符)。MySQL在4版本以前,varchar(45),指的是45个字节,可以存放15个...
  • MySql 5.0版本以上,VARCHAR(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每汉字3字节),都可以存放20,最大大小是65532字节; VARCHAR(20)在Mysql4中最大也不过是20字节,但是Mysql5根据编码...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 134
精华内容 53
关键字:

varchar可以存多少个字符