oracle之VARCHAR2(50 CHAR) 和VARCHAR2(50) 区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle之VARCHAR2(50 CHAR) 和VARCHAR2(50) 区别?相关的知识,希望对你有一定的参考价值。

 

首先要明白的是:根据字符集不同,varchar2(50)这样在gbk可存25个汉字,utf8可存16个汉字

这里的50相当于50BYTE,是按字节计数,50CHAR是按字符计数。

对于多字节字符(如汉字),varchar2(50)仅能存储25个汉字,而varchar2(50char)能存储50个汉字。

以上是关于oracle之VARCHAR2(50 CHAR) 和VARCHAR2(50) 区别?的主要内容,如果未能解决你的问题,请参考以下文章

oracle之sql查询

oracle 中 char 、varchar 、 varchar2 的区别以及他们的优劣,啥时候用?懂的来

oracle数据库之如何将blob类型转换为varchar2

Oracle varchar2或char类型的byte和char的区别

实体框架oracle:将超过2000个字符插入VARCHAR2(4000 CHAR)失败

oracle中 char,varchar,varchar2的区别