Oracle数据库中的varchar2类型

我Oracle数据库中定义了一个namevarchar2(50)null;我想知道name这个字段能输入多少个字或是字母,数字,特殊字符。varchar2(50)是什么意... 我Oracle数据库中定义了一个name varchar2(50) null;
我想知道name这个字段能输入多少个字或是字母,数字,特殊字符。varchar2(50)是什么意思?有什么输入限制?
展开
 我来答
howlshadow
推荐于2017-10-07 · TA获得超过1381个赞
知道小有建树答主
回答量:1171
采纳率:100%
帮助的人:934万
展开全部
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
198901245631
推荐于2017-10-03 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1712万
展开全部
varchar2类型的话,用法为varchar2(数字)。
解释:
varchar就是“字符串”,varchar2(20)就是本字符串的最大长度二20个字节。
当前varchar2支持的最大长度是4000个字节。
字母和数字是占两个字节,中文的话是4个字节。那么varchar2(20)可以是10个数字与字母的组合或者可以是5个汉字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0025cef
2010-05-22 · TA获得超过102个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:86.3万
展开全部
这个定义说明name字段使用的是Oracle varchar2类型,可以保存字串长度在50以内的任何形式(字母,数字,特殊字)字符串.最后一个null表示,在插入记录的时候,可以将记录的该字段值置空.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asowychun
2010-05-23 · TA获得超过207个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:322万
展开全部
最大能输入长度为50的字母,数字或25 个汉字 值可以为null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TESTLEADER
2010-05-22
知道答主
回答量:25
采纳率:0%
帮助的人:12.5万
展开全部
最大能输入长度为50的字符,可以为null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式