一、oracle中varchar与varchar2的区别

varchar保留,Oracle以支持null将来与空字符串之间的区别,这是ANSI标准规定的。
varchar2不区分null和空字符串,也永远不会。
如果您依赖空字符串并且null是同一件事,则应使用varchar2。
注:https://www.imooc.com/wenda/detail/594252
https://www.cnblogs.com/anningkang/p/oracle.html

varchar 存放定长的字符数据,最长2000個字符;
varchar2 存放可变长字符数据,最大长度为4000字符。
varchar2 把空串等同于null处理,而varchar仍按照空串处理;
varchar2 字符要用几个字节存储,要看数据库使用的字符集,

varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准sql提供的数据类型有可能随着sql标准的变化而改变

varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2

大部分情况下建议使用varchar2类型,可以保证更好的兼容性。
注:https://developer.aliyun.com/article/637142

二、oracle中对null的处理

处理方法有nvl函数,比较方法是is null或者is not null。
注:https://blog.csdn.net/Eleven204/article/details/6613925
https://www.cnblogs.com/OliverQin/p/13253548.html

oracle中varchar与varchar2的区别相关推荐

  1. SQL笔记-Oracle中varchar和varchar2的区别

    在建表中发现一个varchar和varchar2,以前不注意,今天来查了下,这2个的区别. Oracle和DM都存在这个东西: 这里我操作空字符串,Navicat都会转成null(不管是varchar ...

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

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

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

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

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

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

  5. Oracle中NVARCHAR2与VARCHAR2的区别

    Oralce官方文档"Datatypes"部分对NVARCHAR2.VARCHAR2以及VARCHAR有一段描述,可以清晰得到它们的区别.罗列在此,供大家参考. [链接]http: ...

  6. oracle中的char和j,oracle中char与varchar2的区别

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

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

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

  8. oracle中varchar 和 nvarchar2的区别,oracle的varchar2和nvarchar2区别讲解

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

  9. oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别

    oracle中binaryinteger与plsinteger的区别 Oracle 中 Binary_Integer 与 Pls_Integer 的区别Binary_Integer 与 Pls_Int ...

最新文章

  1. 一个项目的性能优化经验
  2. 细数网络上十七种安全威胁
  3. APT: Package ‘vnc4server‘ has no installation candidate 排查过程及解决方法
  4. HipHop算法:利用微博互动关系挖掘社交圈
  5. UrlEncode编码算法
  6. opencv python运动人体检测
  7. 如何读H.264的标准和代码
  8. 我的世界服务器虚拟菜单插件,[综合|娱乐|管理][比赛]VirtualMenu——支持多种类型GUI的虚拟菜单[1.7.10~1.14]...
  9. 【系统】CentOS、Ubuntu、Debian三个linux比较异同
  10. 【OJ1768】最大子矩阵
  11. 三星Galaxy S21 FE证件照公布:120Hz高刷直屏+骁龙888处理器
  12. 动态规划之多重部分和问题
  13. postman使用之四:设置读取变量和切换环境
  14. 华为手机邮箱发件服务器端口设置,华为手机设置-华为手机POP3设置
  15. java餐饮系统需求总结,基于java的餐饮管理系统的设计与实现开题报告
  16. R语言ggplot2可视化条形图:通过双色渐变配色颜色主题可视化条形图、为每个条形添加标签文本(geom_text函数)
  17. mybatis(动态sql、结果集处理、分页、特殊字符处理)
  18. 37岁老表弟接触Python,在危机中抓住新机,3年搭建Python金融“金字塔”
  19. 荣耀笔记本锐龙版和linux,在家办公的最佳利器:荣耀笔记本14锐龙版体验
  20. mysql SELECT/UPDATE command denied to user 'root'@'localhost' for table 'XXX' 报错1142处理

热门文章

  1. 年度神作!这本Python 3.6的书刷爆朋友圈,网友:太香!
  2. 谁人来帮库克卖“苹果”?
  3. 8 个 Linux 下 ls 命令的高级用法!个个惊艳!
  4. Google 又又又要“重回中国”了?
  5. 致敬那些用键盘改变世界的劳动者
  6. r语言dataellipse_R语言绘图:28个实用程序包
  7. 带你全面掌握高级知识点!深入理解java虚拟机pdf下载
  8. c语言 字节 半字 字,PLC的位,半字节,字节,字介绍
  9. mc云服务器配置要求_云服务器 IPV6的配置
  10. mysql配置文件没有权限更改_MySQL配置文件无法修改的解决方法(Win10)