oracle中varchar 和 nvarchar2的区别,oracle的varchar2和nvarchar2区别讲解
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区别讲解相关推荐
- oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2
在设计Oracle数据库的时候需要为字段选取类型.对数据库中的varchar.varchar2和nvarchar.nvarchar2这几种数据类型一直不知道怎么选取. varchar和varchar2 ...
- java oracle nvarchar2,Oracle中varchar、varchar2和nvarchar、nvarchar2
在设计Oracle数据库的时候需要为字段选取类型.对数据库中的varchar.varchar2和nvarchar.nvarchar2这几种数据类型一直不知道怎么选取. varchar和varchar2 ...
- oracle中varchar与varchar2的区别
一.oracle中varchar与varchar2的区别 varchar保留,Oracle以支持null将来与空字符串之间的区别,这是ANSI标准规定的. varchar2不区分null和空字符串,也 ...
- 资源放送丨《Oracle中为什么没有Double Write?Oracle支持原子写吗?》PPT视频
点击上方"蓝字" 关注我们,享更多干货! 前段时间,墨天轮邀请数据库资深专家 李真旭(Roger) 老师分享了<Oracle中为什么没有Double Write?Oracle ...
- oracle中exist什么意思,oracle中not exists 是什么意思 , oracle数据库中exists的作用
导航:网站首页 > oracle中not exists 是什么意思 , oracle数据库中exists的作用 oracle中not exists 是什么意思 , oracle数据库中exist ...
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
-varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字 ...
- oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别
一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...
- SQL那些事儿(十三)--Oracle中varchar与varchar2区别
varchar -- 存放定長的字符數據,最長2000個字符:varchar2 -- 存放可變長字符數據,最大長度為4000字符. 目前没有本质的区别但是:varchar2是oracle提供的独特的数 ...
- oracle中cascade是什么意思啊,oracle中的drop user和drop user cascade有什么区别?
oracle中的drop user和drop user cascade有什么区别? drop user : 仅仅是删除用户,drop user ×× cascade :会删除此用户名下的所有表和视图. ...
最新文章
- Axel与Wget下载工具
- [PHP] 通用网关接口CGI 的运行原理
- php7不兼容phalcon_Phalcon7
- 鸟哥的私房菜Linux 学习笔记之 Bash语法
- Python_60之迭代器模块
- 大数据可视化技术挑战和措施
- CRC32/CRC16算法C#中的实现
- memcpy-avx-unaligned/strcpy_sse2_unaligned崩溃记录
- 详解如何运用技术手段查处公车私用和超速行驶
- SuiteCRM搭建安装(apache+msyql+php)
- 我们为什么来到这个世界上?
- 江苏计算机对口单招本科学校,江苏对口单招本科学校
- C语言的 a, *a, a
- 烽火通信C语言笔试题:牛市区间问题
- Appium 点击操作梳理
- 大数除法——超详细讲解
- 计算机应用基础教案文库,计算机应用基础教案82246
- JAVA的类来实现银行账户基本操作
- 微信浏览器打不开推广链接怎么办,设置微信内自动跳转手机浏览器打开网页
- Magical Girl Haze