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

2.NVARCHAR2和VARCHAR2存储字符有点小区别

比如:

1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。

2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。

总结一些我的认识:

varchar2(size type),size最大为4000,type可为char或者byte,默认是byte。

varchar2最多存放4000字节的数据,不管type是char还是byte。所以如果你设置varchar2(4000 char),你可以存入4000个字母,但是不能存入4000个汉字。如果数据库字符集编码是GBK,那么varchar2最多能存放2000个汉字,如果字符集编码是UTF-8,那么则只能最多存放1333个汉字了。

nvarchar2(size),size最大值为2000,单位是字符,而且不管是汉字还是字母,每个字符的长度都是2个字节。所以nvarchar2类型的数据最多能存放2000个汉字,也最多只能存放2000个字母。并且nvarchar2不同于varchar2,他不受数据库字符集的影响

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

oracle中varchar 和 nvarchar2的区别,oracle的varchar2和nvarchar2区别讲解相关推荐

  1. oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2

    在设计Oracle数据库的时候需要为字段选取类型.对数据库中的varchar.varchar2和nvarchar.nvarchar2这几种数据类型一直不知道怎么选取. varchar和varchar2 ...

  2. java oracle nvarchar2,Oracle中varchar、varchar2和nvarchar、nvarchar2

    在设计Oracle数据库的时候需要为字段选取类型.对数据库中的varchar.varchar2和nvarchar.nvarchar2这几种数据类型一直不知道怎么选取. varchar和varchar2 ...

  3. oracle中varchar与varchar2的区别

    一.oracle中varchar与varchar2的区别 varchar保留,Oracle以支持null将来与空字符串之间的区别,这是ANSI标准规定的. varchar2不区分null和空字符串,也 ...

  4. 资源放送丨《Oracle中为什么没有Double Write?Oracle支持原子写吗?》PPT视频

    点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 李真旭(Roger) 老师分享了<Oracle中为什么没有Double Write?Oracle ...

  5. oracle中exist什么意思,oracle中not exists 是什么意思 , oracle数据库中exists的作用

    导航:网站首页 > oracle中not exists 是什么意思 , oracle数据库中exists的作用 oracle中not exists 是什么意思 , oracle数据库中exist ...

  6. Oracle中varchar,varchar2,nvarchar,nvarchar2的区别

    -varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字 ...

  7. oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别

    一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...

  8. SQL那些事儿(十三)--Oracle中varchar与varchar2区别

    varchar -- 存放定長的字符數據,最長2000個字符:varchar2 -- 存放可變長字符數據,最大長度為4000字符. 目前没有本质的区别但是:varchar2是oracle提供的独特的数 ...

  9. oracle中cascade是什么意思啊,oracle中的drop user和drop user cascade有什么区别?

    oracle中的drop user和drop user cascade有什么区别? drop user : 仅仅是删除用户,drop user ×× cascade :会删除此用户名下的所有表和视图. ...

最新文章

  1. Axel与Wget下载工具
  2. [PHP] 通用网关接口CGI 的运行原理
  3. php7不兼容phalcon_Phalcon7
  4. 鸟哥的私房菜Linux 学习笔记之 Bash语法
  5. Python_60之迭代器模块
  6. 大数据可视化技术挑战和措施
  7. CRC32/CRC16算法C#中的实现
  8. memcpy-avx-unaligned/strcpy_sse2_unaligned崩溃记录
  9. 详解如何运用技术手段查处公车私用和超速行驶
  10. SuiteCRM搭建安装(apache+msyql+php)
  11. 我们为什么来到这个世界上?
  12. 江苏计算机对口单招本科学校,江苏对口单招本科学校
  13. C语言的 a, *a, a
  14. 烽火通信C语言笔试题:牛市区间问题
  15. Appium 点击操作梳理
  16. 大数除法——超详细讲解
  17. 计算机应用基础教案文库,计算机应用基础教案82246
  18. JAVA的类来实现银行账户基本操作
  19. 微信浏览器打不开推广链接怎么办,设置微信内自动跳转手机浏览器打开网页
  20. Magical Girl Haze

热门文章

  1. Android:读取系统短信
  2. English composition demo 08 —— 面对灾难保持乐观心态
  3. dede文章采集管理php,采集文章并发布到DedeCMS
  4. 小心:WinRAR软件中的关键漏洞影响过去19年发布的所有版本
  5. Win10输入法设置,详细方法在这里!
  6. win10开机后桌面无图标问题解决办法
  7. 安卓 获取重定向Url最终地址
  8. AI实战第八课 CV2图片去水印
  9. android实现红包雨效果,vue移动端实现红包雨效果
  10. 域名注册 API 已全面支持