Oracle数据库中的varchar2类型

我Oracle数据库中定义了一个name varchar2(50) null;
我想知道name这个字段能输入多少个字或是字母,数字,特殊字符。varchar2(50)是什么意思?有什么输入限制?

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-03
varchar2类型的话,用法为varchar2(数字)。
解释:
varchar就是“字符串”,varchar2(20)就是本字符串的最大长度二20个字节。
当前varchar2支持的最大长度是4000个字节。
字母和数字是占两个字节,中文的话是4个字节。那么varchar2(20)可以是10个数字与字母的组合或者可以是5个汉字。
第2个回答  2010-05-22
这个定义说明name字段使用的是Oracle varchar2类型,可以保存字串长度在50以内的任何形式(字母,数字,特殊字)字符串.最后一个null表示,在插入记录的时候,可以将记录的该字段值置空.
第3个回答  2010-05-23
最大能输入长度为50的字母,数字或25 个汉字 值可以为null
第4个回答  2010-05-22
最大能输入长度为50的字符,可以为null
相似回答