• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了varchar2 nvarchar2,oralce和mysql的区别,char和varchar2的区别,oralce,oralce官网等相关知识,希望本文的分享对您有所帮助

一、先来看看Oralce中VARCHAR2()和NVARCHAR2()的官方定义

官方文档定义如下:

VARCHAR2(size [BYTE | CHAR])

Variable-length character string having maximum length size bytes or characters. Maximum size is 4000 bytes or characters, and minimum is 1 byte or 1 character. You must specify size for VARCHAR2.
BYTE indicates that the column will have byte length semantics. CHAR indicates that the column will have character semantics.

NVARCHAR2(size)

Variable-length Unicode character string having maximum length size characters. The number of bytes can be up to two times size for AL16UTF16 encoding and three times size for UTF8 encoding. Maximum size is determined by the national character set definition, with an upper limit of 4000 bytes. You must specify size for NVARCHAR2.

二、中文翻译:

VARCHAR2(size [BYTE | CHAR])

具有最大长度的字节数(bytes)或字符数(char)的可变长度的字符类型。最大长度为4000字节/字符,最小长度是1字节/字符。你必须为VARCHAR2()类型指定大小。

BYTE代表该列以字节计算长度,CHAR代表该列以字符计算长度。

NVARCHAR2(size)

具有最大长度的带有字符集属性的可变长度的字符类型。它的长度是AL16UTF16字符集的2倍,UTF8字符集的三倍。它的最大长度取决于字符集,上限位4000字节。您必须为NVARCHAR2()类型指定大小。

三、实战演练

使用字符集为UTF8。

# 验证NVARCHAR2(size)与VARCHAR2(size CHAR)相似
SQL> create table t_varchar2(name varchar2(6 CHAR));
Table created
SQL> insert into t_varchar2 values('中国');
1 row inserted
SQL> insert into t_varchar2 values('中华人民共和');
1 row inserted
SQL> insert into t_varchar2 values('中华人民共和国');
insert into t_varchar2 values('中华人民共和国')
ORA-12899: 列 "SCOTT"."T_VARCHAR2"."NAME" 的值太大 (实际值: 7, 最大值: 6)
SQL> create table t_nvarchar2(name nvarchar2(6));
Table created
SQL> insert into t_nvarchar2 values('中国');
1 row inserted
SQL> insert into t_nvarchar2 values('中华人民共和');
1 row inserted
SQL> insert into t_nvarchar2 values('中华人民共和国');
insert into t_nvarchar2 values('中华人民共和国')
ORA-12899: 列 "SCOTT"."T_NVARCHAR2"."NAME" 的值太大 (实际值: 7, 最大值: 6)
# 验证NVARCHAR2(sie)与VARCHAR(size CHAR)存在最大长度不同
SQL> create table t_varchar2(name varchar2(4000 CHAR));
Table created
SQL> create table t_nvarchar2(name nvarchar2(4000));
create table t_nvarchar2(name nvarchar2(4000))
ORA-00910: 指定的长度对于数据类型而言过长
</div>

四、区别总结:

NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符集下,最大长度为2000字符),而VARCHAR2(size CHAR)的最大长度是4000字符。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

相关文章

  • 2017-05-11Oracle 自增(auto increment) 或 标识字段的建立方法
  • 2017-05-11怎么才能限制SQL Server只能让指定的机器连接
  • 2017-05-11oracle 监听 lsnrctl 命令 (推荐)
  • 2017-05-11oralce 计算时间差的实现
  • 2017-05-11Oracle中serveroutput参数一次设置永久保存方法
  • 2017-05-11浅析新建Oracle数据库的三种方法
  • 2017-05-11oracle 11gR2 win64安装配置教程另附基本操作
  • 2017-05-11Oracle常见错误代码的分析与解决
  • 2017-05-11oracle 删除重复数据
  • 2017-05-11CentOS6.2上安装Oracle10g报ins_emdb.mk错误处理方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)
    • Oracle 中 table 函数的应用浅析
    • Oracle数据库技术(37)
    • 教你设计大型Oracle数据库
    • Oracle数据库安全策略分析 (三)第1/2页
    • Oracle中CONCAT,SUBSTR,REPLACE的实例介绍
    • 详解Oracle中的隐含参数_disable_logging
    • oracle to_char函数将number转成string
    • Windows Sever 2012下Oracle 12c安装配置方法图文教程
    • Oracle 数据库 练习题 T7

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有