数据库中字段类型为varchar时,它的长度如何理解?
MySQL数据库中字段类型为varchar,我将其长度设置为2,则最多可以存储2个汉字或者是2个字母。它的长度如何理解?单位是字还是字节?补充一下,varchar是可变字...
MySQL数据库中字段类型为varchar,我将其长度设置为2,则最多可以存储2个汉字或者是2个字母。它的长度如何理解?单位是字还是字节?
补充一下,varchar是可变字节长度没什么问题。但把字段长度设置为varchar(2),那么该字段最多只能存储2个汉字或2个字母,那么这个长度2的单位究竟是字节还是什么?2个汉字和2个字母在MySQL的varchar类型的字段中长度都是2吗?
———————————————————————————————————————
varchar(2)实际上可以存储2个汉字,也可以存储2个字母。 展开
补充一下,varchar是可变字节长度没什么问题。但把字段长度设置为varchar(2),那么该字段最多只能存储2个汉字或2个字母,那么这个长度2的单位究竟是字节还是什么?2个汉字和2个字母在MySQL的varchar类型的字段中长度都是2吗?
———————————————————————————————————————
varchar(2)实际上可以存储2个汉字,也可以存储2个字母。 展开
4个回答
展开全部
varchar2(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,可以存储双字节字符25个,如汉字。
varchar2是Oracle中特有的一种数据库类型,与varchar的区别在于
varchar 存贮为定长
varchar2 存贮为不定长。
即:如果定义了一个字段为varchar(10),那么存贮到这个字段的值,不管有没有10个字符,都存贮为10个字符长度,不足的部份补足空格。而如果定义为varchar2(10),那么按实际值来存贮,即字段值有多长存贮为多长,不补足空格。这样,在进行字段值的比较时,varchar2显然比 varchar字段简单且不易出错。另外,在进行存贮时,varchar2 也比varchar节约存贮空间。因此建议用varchar2来代替varchar类型。除非你能确定这个字段存贮内容总是那么长,那么varchar字段也是可以用的。
varchar2的最大长度是4000
varchar2是Oracle中特有的一种数据库类型,与varchar的区别在于
varchar 存贮为定长
varchar2 存贮为不定长。
即:如果定义了一个字段为varchar(10),那么存贮到这个字段的值,不管有没有10个字符,都存贮为10个字符长度,不足的部份补足空格。而如果定义为varchar2(10),那么按实际值来存贮,即字段值有多长存贮为多长,不补足空格。这样,在进行字段值的比较时,varchar2显然比 varchar字段简单且不易出错。另外,在进行存贮时,varchar2 也比varchar节约存贮空间。因此建议用varchar2来代替varchar类型。除非你能确定这个字段存贮内容总是那么长,那么varchar字段也是可以用的。
varchar2的最大长度是4000
展开全部
是2个字节,汉字和字母在MYSQL里长度是不一样的,varchar(2)保存的是两个字节。特别提醒一下,如果知道字段的长度,建议用CHAR类型优化速度,如性别字段,直接使用CHAR,不要用varchar。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
varchar(n) 在1<=N<=8000,varchar(2)相当于可以放一个汉字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2个字母
nvarchar(2)可以放2个全角字符
nvarchar(2)可以放2个全角字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询