数据库中字段类型为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个字母。
展开
 我来答
cppcp16
2011-01-04 · TA获得超过3145个赞
知道小有建树答主
回答量:1735
采纳率:0%
帮助的人:303万
展开全部
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
lyksf
推荐于2017-11-23 · 超过20用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:58万
展开全部
是2个字节,汉字和字母在MYSQL里长度是不一样的,varchar(2)保存的是两个字节。特别提醒一下,如果知道字段的长度,建议用CHAR类型优化速度,如性别字段,直接使用CHAR,不要用varchar。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luocongyuan
2010-12-23
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
varchar(n) 在1<=N<=8000,varchar(2)相当于可以放一个汉字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
理工爱好者

2010-12-20 · TA获得超过2283个赞
知道大有可为答主
回答量:5249
采纳率:97%
帮助的人:642万
展开全部
2个字母
nvarchar(2)可以放2个全角字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式