首先要明白的是:根据字符集不同,varchar2(50)这样在gbk可存25个汉字,utf8可存16个汉字
这里的50相当于50BYTE,是按字节计数,50CHAR是按字符计数。
对于多字节字符(如汉字),varchar2(50)仅能存储25个汉字,而varchar2(50char)能存储50个汉字。
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 中 char 、varchar 、 varchar2 的区别以及他们的优劣,啥时候用?懂的来
oracle数据库之如何将blob类型转换为varchar2
Oracle varchar2或char类型的byte和char的区别