加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle char varchar2 nvarchar2

发布时间:2020-12-12 14:26:15 所属栏目:百科 来源:网络整理
导读:数据库字符集 首先需要强调下 Oracle 的数据库字符集属性会影响字符类型的容量,可以通过执行该 sql select userenv('language') from dual; 查看 Oracle 的数据库字符集. 如果字符集编码是 16-bit 的,那么每个字符占16位,也就是2字节. 如果字符集编码是 32-b

数据库字符集

首先需要强调下 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个字节长度(受数据库字符集影响).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读