ORACLE中的VARCHAR类型和VARCHAR2类型有什么区别
既然VARCHAR类型是字符型,为什么又要有一个VARCHAR2呢?还有一个问题,在ORACLE中都是可变长字符型,没有CHAR类型吗?初学者 请多多指教

解决方案 »

  1.   

    varchar2=varchar
    不过varchar是ansi标准数据类型,oracle不保证以后版本的兼容性
    但是varchar2,oracle保证版本兼容性.
      

  2.   

    你把MSSQL的数据类型和Oracle的数据类型混淆了吧
      

  3.   

    在ORACLE中都是可变长字符型,没有CHAR类型吗有啊  oracle有char类型啊
      

  4.   

    varchar2  和varchar 差不多  一般存储过程里面用 varchar2 。
      

  5.   

    谢谢大家的回复
    原来如此,VARCHAR2是标准的类型呀,学习了CHAR类型我没试过 见视频教程上都用的VARCHAR2还以为没用呢
    下次试一下
      

  6.   

    VARCHAR是定长的,而VARCHAR2是变长的,很多情况下都是用VARCHAR2
      

  7.   

    有char类型,如果字段长度确定,用char类型,例如码表ID字段,01,02,03...这样的编码,如果是不确定长度,用varchar2更合适一些