oracle数据类型varchar2和varchar的区别

简介:

varchar -- 存放定長的字符數據,最長2000個字符;
varchar2 -- 存放可變長字符數據,最大長度為4000字符。

 

目前没有本质的区别

但是:
varchar2是oracle提供的独特的数据类型
oracle保证在任何版本中该数据类型向上和向下兼容
但不保证varchar,这是因为varchar是标准sql提供的数据类型
有可能随着sql标准的变化而改变

 

2: varchar2 
VARCHAR2 Datatype 
The VARCHAR2 datatype specifies a variable-length character string. When you 
create a VARCHAR2 column, you supply the maximum number of bytes or 
characters of data that it can hold. Oracle subsequently stores each value in the column exactly as you specify it, provided the value does not exceed the column’s maximum length. If you try to insert a value that exceeds the specified length, then Oracle returns an error. 
You must specify a maximum length for a VARCHAR2 column. This maximum must 
be at least 1 byte. 
3: varchar 
VARCHAR Datatype 
The VARCHAR datatype is currently synonymous with the VARCHAR2 datatype. 
Oracle recommends that you use VARCHAR2 rather than VARCHAR. In the future, 
VARCHAR might be defined as a separate datatype used for variable-length character strings compared with different comparison semantics. 

 

 

char对于不够位数的用空格添补,varchar2不用。可以试着比较一下。

---------------------------

varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2

相关文章
|
8月前
|
SQL Oracle 关系型数据库
避坑,Oracle中left join 与 (+) 的区别
避坑,Oracle中left join 与 (+) 的区别
|
8月前
|
Oracle 关系型数据库 MySQL
mysql数据库和Oracle的区别
mysql数据库和Oracle的区别
156 1
|
SQL Oracle 关系型数据库
MySQL和Oracle的一些区别
MySQL和Oracle的一些区别
|
4月前
|
存储 Oracle 关系型数据库
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
871 18
|
Oracle 关系型数据库 数据库
PostgreSQL和Oracle两种数据库有啥区别?如何选择?
PostgreSQL和Oracle两种数据库有啥区别?如何选择?
547 0
|
8月前
|
SQL Oracle 关系型数据库
Oracle查询优化-left join、right join、inner join、full join和逗号的区别
【1月更文挑战第5天】【1月更文挑战第13篇】实际查询时,多表联查是常规操作,但是连接方式有多种。
727 0
|
Oracle 关系型数据库 数据库
oracle varchar2 只能存数字,不能存英文和字母
oracle varchar2 只能存数字,不能存英文和字母
102 0
|
Oracle 关系型数据库
Oracle 11g和12c的主要区别
Oracle 11g和12c的主要区别
|
SQL 存储 Oracle
MySQL和Oracle的区别
MySQL和Oracle的区别
138 0
|
Oracle Java 关系型数据库
Oracle JDK 和 OpenJDK的区别
Oracle JDK vs OpenJDK
1186 0