谁能白话说一个什么是字节。比如:规定一个数据库的字段username是4个字节。那么可以在这个字段中放几个汉字,几个英文字母或数字呢?

解决方案 »

  1.   

    varchar(4)吗?那么可以放4个汉字或英文和数字
      

  2.   

    2汉字,4字母数字不清楚unicode等多字节的是否也如此。
      

  3.   

    到底能放多少呢?
    再比如:一个数据表的字段结构是:int(4)最多能放几个数字呢?我查了下手册,说是能放4个字节。4个字节是多少,能放下256、456564564这样的数值吗?
      

  4.   

    varchar(4)
    可以存入最多gbk编码2个中文字 
    可以存入最多utf-8编码1又1/3个中文字 。
    可以存入最多4个latin字符 
    可以存入最多4个数字 
      

  5.   

    unicode也是两个中文字 ,所以你要看存入几个中文,得看存入什么编码的中文。
      

  6.   

    varchar(4) 这里的4不是4个字节(byte)而是4个字符,
    只要数据和该字段字符集相符合(set names设正确),那么都是放4个.int(4)这里的4只是显示用,和存贮无关, int类型是4个bytes,所以如楼上所说这些手册上都有详细说明
      

  7.   

    楼上的朋友,你所说的:4只是显示用,和存储无关。是什么意思。varchar(4)  到底能放几个字符呢?还是能显示几个字符。显示是什么意思,什么时候用到显示?
      

  8.   

    楼上的朋友,你所说的:4只是显示用,和存储无关。是什么意思。varchar(4) 到底能放几个字符呢?还是能显示几个字符。显示是什么意思,什么时候用到显示?
      

  9.   

    int(4)里的4只是显示宽度varchar(4)里的4是字符数 
      

  10.   

    字符型的,后面是几就可以放几个字符,不管是中文还是英文字母
    数字型的,最大值是根据数字类型来确定,后面的数字只是表示在显示的时候显示几位,比如int(4)就是显示4位,但是如果超过4位的数字,那还是显示实际位数,比如99999不会只显示4位而是显示5位