zoukankan      html  css  js  c++  java
  • char()和VARCHAR()的主要区别是什么?

    1、char的长度是不可变的,而varchar的长度是可变的

    字段b:类型char(10),     值为:abc,存储为:abc             (abc+7个空格)

    字段d:类型varchar(10), 值为:abc,存储为:abc (自动变为3个的长度)

    2、超出长度自动截取

    字段c:类型char(3),     值为:abcdefg,存储为:abc(defg自动删除)

    字段e:类型varchar(3), 值为:abcdefg,存储为:abc (defg自动删除)

    3、var(10)和char(10),都表示可存10个字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放10个

     

    4、char最多可以存放255个字符

      varchar的最大长度为65535个字节,varchar可存放的字符数跟编码有关

      字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766个字符

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

    5、char和varchar的最大长度限制是mysql规定的

  • 相关阅读:
    VMware安装Centos7过程记载
    php服务器设置指示
    php变化变量
    php参数
    php变量类型
    php外界PHP变量
    php语句的脱离方法
    PHP算术操作符
    PHP通过调用传递(Passingbyreference)
    php初始化数组
  • 原文地址:https://www.cnblogs.com/qq254980080/p/10840379.html
Copyright © 2011-2022 走看看