`
lizhuang
  • 浏览: 899891 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

varchar255可以存多少汉字

 
阅读更多
在字符集为UTF-8的情况下:

MySQL | ver < 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字;
MySQL | ver >= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。
另外,据我所知,MySQL对UTF-8的支持也仅仅限于1~3字节编码长度(Unicode:0x0000~0xFFFF),可以满足大部分需求,但是生僻字就不行了。
分享到:
评论

相关推荐

    Mysql中varchar长度设置方法

    所以,如果设置`VARCHAR(50)`,理论上它可以存储最多50个英文字符,或者16个半的中文字符(16 * 3 = 48,不满50字节)。然而,实际上MySQL的`VARCHAR`类型在存储时会额外使用1到2个字节来记录字符串的长度,这意味着...

    oracle中varchar2(byte)和varchar2(char).doc

    ### Oracle中的VARCHAR2(BYTE)与VARCHAR2(CHAR)区别详解 #### 一、引言 ...特别是在处理包含大量非ASCII字符的数据时,选择`VARCHAR2(CHAR)`可以更高效地利用存储空间,从而提高整体系统的性能和效率。

    浅析Oracle中char和varchar2的区别 电脑资料.docx

    例如,如果我们存储一个字符 'a' 到 char(10) 字段中,实际上占用的空间是 10 个字符,而如果我们存储同样的字符到 varchar2(10) 字段中,实际上占用的空间只是 1 个字符(或 2 个字符,如果是中文)。这说明 ...

    MySQL数据类型varchar详解

    例如,如果使用`latin1`字符集,一个字符占1字节,`VARCHAR(255)`存储单个字符时,总共使用2字节(1字节用于存储长度,1字节用于存储字符),而`VARCHAR(256)`则需要3字节(2字节表示长度,1字节表示字符)。...

    mysql VARCHAR的最大长度到底是多少

    MySQL中的VARCHAR类型是一种变长字符串类型,用于存储可变长度的数据,如文本或数字。它在存储空间上比固定长度的CHAR类型更为高效,因为VARCHAR只存储实际输入的数据长度,而不是固定长度的列。 关于VARCHAR的最大...

    Mysql varchar大小长度问题介绍

    4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大...

    MySQL动态修改varchar长度的方法

    所以,如果你有一个`VARCHAR(50)`字段,理论上它可以存储大约16.67个中文字符(50 / 3 ≈ 16.67)。 3. MySQL在处理`VARCHAR`时,会使用1或2个字节来存储长度信息。当长度小于255时,使用1字节;大于255时,使用2...

    varChar和Char之间的区别?

    合理选择数据类型不仅可以优化存储空间,还可以提高查询效率,对数据库的性能优化起到关键作用。因此,当设计数据库表结构时,应根据数据的特性和业务需求,谨慎选择`char`、`varchar`、`text`、`nchar`或`nvarchar`...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    这个表用于存储汉字与它们对应的拼音。创建这个表的SQL语句如下: ```sql CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, ...

    char、varchar、nchar、nvarchar四种类型的区别

    - **VARCHAR**: 最多可以存储 8000 个单字节字符或 4000 个双字节字符。 - **NCHAR**: 最多可以存储 4000 个字符,无论是单字节还是双字节字符。 - **NVARCHAR**: 最多可以存储 4000 个字符,无论是单字节还是双...

    Sqlserver中char,nchar,varchar与Nvarchar的区别分析

    - VARCHAR最多存储8,000个英文字符或4,000个汉字。 3. **nchar类型**: - nchar同样是固定长度的,但它是Unicode字符数据类型,这意味着所有字符(包括英文和非英文)都占用2个字节。 - 由于使用Unicode编码,...

    mysql varchar类型求和实例操作

    在MySQL数据库中,`VARCHAR`类型通常用于存储可变长度的字符串数据,如文本或字母数字数据。然而,当你需要对这些数据进行数值计算,比如求和时,问题就会出现,因为`VARCHAR`类型的列会被当作字符串处理,而不是...

    sql server阿拉伯数字转大写中文存储过程

    SQL Server 阿拉伯数字转大写中文存储过程 SQL Server 是一个功能强大且广泛应用的关系数据库管理系统,而阿拉伯数字转大写中文是一个常见的需求,例如,在财务报表、发票printing等应用场景中,需要将阿拉伯数字...

    MySQL数据库varchar的限制规则说明

    varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。 b)编码长度限制 字符类型若为gbk,每个字符最多占2个字节,最大长度...

    Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

    但是,如果你需要存储多种语言或者Unicode字符,比如包含中文、日文、韩文等,那么NVARCHAR2()是更好的选择,因为它可以正确地保存和检索这些字符,不会出现乱码问题。同时,也要注意根据实际的字符集和预期的数据...

    SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析

    - 对于长度变化较大的字段,使用varchar可以有效减少存储需求。 3. **nchar数据类型** - `nchar`是固定长度的Unicode字符数据类型,用于存储包括中文在内的多语言字符。 - 它的长度设置范围为1到4,000个字符,每...

    SQL Server中,varchar和nvarchar如何选择?

    在SQL Server中,虽然`varchar`理论上可以存储Unicode字符,但当遇到操作系统不支持中文或字体配置不全的情况时,存储中文字符可能会出现乱码。这是因为在这样的环境中,`varchar`不能正确地编码和解码Unicode字符,...

Global site tag (gtag.js) - Google Analytics