这两个类型在oracle中都表示字符类型。
两者联系:
这两个都是用来表示字符串类型,长度为4000字节
两者区别:
varchar是sql里边的类型,在oracle以后版本中被抛弃不用。
varchar2是oracle用来替代varchar的类型,适用于oracle任何版本
(oracle用varchar2代替varchar,原因之一在于varchar是sql标准,可能随着sql的发展而变化,自定义的varchar2则不会,适用于oracle所有版本)
关于网上的几点说法
1.有人说他们的区别在于varchar存储字符时 数字和字母用一个字节,汉字用两个字节,而varchar2则统一用两个字节
(本人这么认为:字符占用几个字节,是由所用的字符集所决定,常用的有zhs16gbk,即简体中文,英文字符占一个字节,中文占两个字节)
ps:如果理解的不对,请留言纠正,谢谢