mysql char int常用字段解析

一个汉字占两个字节,20个汉字,char类型的话,最长40个字节。
所以设置为40就可以了。

但是使用char固定长度存储,如果存储的数据长度不够40个字节的话,数据库会自动在后面补空格。

比如你在里面存入“张三”,那么读取出来的数据,就是“张三+36个空格”

所以在处理的时候,注意处理空格

 

 

 

char,不变长度的字符串,速度快。
varchar,可变长度字符串,节省储存空间,但是存取速度慢。
如果你定义长度为10位,输入一个A
对于char, 数据库存的为’A ‘, A+9个空格
对于varchar, 数据库存的为’A’
从空间上考虑,用Varchar没错,
从效率上考虑,用char没错

关键字: varchar nvarchar char nchar
1、varchar:

可变长度的非 Unicode 数据,最长为 8,000 个字符。

2、nvarchar:

可变长度 Unicode 数据,其最大长度为 4,000 字符。

3、char:

固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。

4、nchar

固定长度的 Unicode 数据,最大长度为 4,000 个字符。

5、char和varchar都是字符串类型的

用Unicode编码的字符串,结果是字符的整数值

————————————————————————-

文字字段若长度固定,如:身分证号码,就不要用 varchar 或 nvarchar,应该用 char 或 nchar。

文字字段若长度不固定,如:地址,则该用 varchar 或 nvarchar。除了可节省存储空间外,存取硬盘时也会较有效率。

支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。

此条目发表在程序开发分类目录,贴了标签。将固定链接加入收藏夹。

mysql char int常用字段解析》有4条回应

  1. Tangboke说:

    有用的文章,收藏了。

  2. sjhcb说:

    是很不错
    支持楼上。。。。。

  3. 阿凡达说:

    不是很懂
    但是觉得很实用
    多多交流 谢谢博主分享

  4. 飘飘说:

    比较专业的文章哦

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注