Oracle char varchar2 nvarchar2

前端之家收集整理的这篇文章主要介绍了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个字节长度(数据库字符集影响).

原文链接:https://www.f2er.com/oracle/207591.html

猜你在找的Oracle相关文章