Oracle char varchar2 nvarchar2

数据库字符集

首先需要强调下 Oracle 的数据库字符集属性会影响字符类型的容量,可以通过执行该 sql select userenv('language') from dual;查看 Oracle 的数据库字符集.

  • 如果字符集编码是16-bit的,那么每个字符占16位,也就是2字节.
  • 如果字符集编码是32-bit的,那么每个字符占32位,也就是4字节.

Tips:数据字符集不同的情况下进行数据迁移,可能会出现长度异常的问题.

char

示例:char(5)表示该字段的数据类型为char,可存在5个字节长度的字符,不足则自动空格填充,也就是你如果存入一个字符"A",自动会在后面加上4个空格,读取出来会变成"A空格空格空格空格"

varchar2

最大长度为4000.

示例:varchar2(50)标识该字段的数据类型为varchar,可存放单个字节长度的字符50个,比如英文/数字,但一个汉字占2个字节长度(数据库字符集影响).

nvarchar2

最大长度为2000.

示例:nvarchar(50)表示该字段的数据类型为nvarchar,不论字符是汉字/英文/数字都只占1个字节长度(数据库字符集影响).

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...