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

varchar和varchar2:

Oracle中varchar和varchar2的区别不是很大,但是建议使用varchar2,varchar2用null代替varchar的空字符串。

varchar2和nvarchar2

nvarchar2相较与varchar2对汉字拥有更好的兼容性。varchar2(10)和nvarchar2(10)在都存储英文的情况下都可以存储10个英文字符,但是nvarchar2(10)可以存储10个汉字,而varchar2(10)只能存储5个汉字。varchar2最大长度支持4000个字符,nvarchar2最大长度支持4000个字符或4000个字节。

nvarchar和nvarchar2

nvarchar和nvarchar2基本相同,不同在于 nvarchar对于英文也是占用两个字符。比如nvarchar2(10)可以存储10个汉字或者10个英文,但是nvarchar(10)只能存储5个汉字或者5个英文。

oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2相关推荐

  1. 了解SQLServer中varchar(max)、nvarchar(max)和varbinary(max)

    了解SQLServer中varchar(max).nvarchar(max)和varbinary(max) 转载于:http://www.poorren.com/sqlserver-2005-varc ...

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

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

  3. 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致...

    在做交叉报表列头的排序时,遇到这三个问题,下面具体来说一下. 设计的数据库的表结构如图1所示: 图1 要处出来student_name_,s.grade_,s.subject_name_,这三个属性, ...

  4. oracle 拼接 长度,oracle操作字符串:拼接、替换、截取、查找、长度、判断详解...

    1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...

  5. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

    [在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别  CHAR为定长的字段,最 ...

  6. Oracle中 char varchar varchar2的区别

    1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的 ...

  7. oracle中varchar与varchar2的区别

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

  8. mysql中varchar与oracle中varchar2区别

    一.字符与字节关系 一)"字节"的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位. (二)"字符"的定义 ...

  9. oracle数据库中nvarchar,Oracle数据库中的varchar,varchar2,nvarchar,nvarchar2区别及用

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

最新文章

  1. Python 元组遍历排序操作方法
  2. 第三次学JAVA再学不好就吃翔(part86)--可变参数
  3. 从java读取Excel继续说大道至简 .
  4. [MySQL高级](一) EXPLAIN用法和结果分析
  5. 如何部署 OB 社区版
  6. SQL Server 中字符串中包含字符串变量的表示方法
  7. java jdk api文档在哪里下载_JDK API文档下载
  8. 细胞自动机 c语言程序,细胞自动机之生命游戏
  9. fatal: unable to access ‘‘xxx‘ : Faile to connect to github.com port 443: vscode提交到github 443错误 有梯子
  10. 东京攻略(一):计划与现实
  11. 仿京东App分类页面的实现
  12. CSS 样式属性大全
  13. Vue 实现下拉加载更多
  14. [收藏|转贴]货币金额大写转换库(C#)
  15. [Serializable]在C#中的作用-NET 中的对象序列化
  16. red had第二次学习整理
  17. Revit 浏览器组织
  18. 学习,更需要坚持和耐力
  19. tkinter常用控件
  20. 小米8 SE官方原版ROM系统MIUI所有固件

热门文章

  1. Button.setOnClickListener(OnClickListener l) 原理
  2. 爬虫请求库 requests
  3. Jmeter工具笔记-Jmeter+influxdb+grafanas设置性能监控过程
  4. GIF动画,菊花动画,UIView动画,CoreAnimation动画(CALayer动画)的用法
  5. Java 强引用与软引用以及弱引用,虚引用
  6. Sharepoint带自定义属性的FieldType
  7. “AlphaGo之父”获最新一届ACM计算奖
  8. Linux源码安装步骤
  9. Vector反向迭代器使用
  10. linux文件系统中文件基本权限,Linux文件权限基本属性图文详解