varchar2(20)与varchar2(20 char)的区别
varchar2(20)与varchar2(20 char)的区别
首先应该说明一个概念,oracle数据库存储数据的时候默认两种存储方式,既字节 和 字符,默认是字节存储,如果在定义数据类型的时候 加上CHAR 就是强制数据按照字符类型存储。
varchar2(20) 定义了可变长度为20字节的存储,是按照字节来存储的。
varchar2(20 char) 定义了可变成都的20个字符的长度,是按照字符来存储的,相当于40个字节。