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

2. 如果数据库不移植的话,就没有区别。如果数据要移植到别的数据库,可能用varchar比较好。varchar2很多数据库不支持!

3. varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;

4.varchar2把空串等同于null处理,而varchar仍按照空串处理;

5.varchar2字符要用几个字节存储,要看数据库使用使用的字符集,比如GBK,汉字就会占两个字节,英文1个,如果是UTF-8,汉字一般占3个字节,英文还是1个。

6.varchar存放固定长度的字符串,最大长度是2000;varchar2是存放可变长度的字符串,最大长度是4000.

参考链接:https://blog.csdn.net/stevendbaguo/article/details/8502284

varchar和varchar2的区别相关推荐

  1. oracle中varchar与varchar2的区别

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

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

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

  3. varchar与varchar2的区别

    varchar是标准sql里面的. varchar2是oracle提供的独有的数据类型. varchar对于汉字占两个字节,对于英文是一个字节,占的内存小,varchar2都是占两个字节. varch ...

  4. 【转】mysql 、oracle中char和varchar以及varchar2的区别

    mysql char是固定长度,varchar是可变长度的,varchar2是oracle特有的. char定长存储,速度快,但是存在一定空间的资源浪费,适用于存储字段不是很大.对速度要求高的场合.速 ...

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

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

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

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

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

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

  8. char、varchar、varchar2区别

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

  9. varchar和varchar2有什么区别?

    varchar和varchar2有什么区别?[@more@] CHAR,VARCHAR,VARCHAR2类型的区别与使用 区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比 ...

  10. oracle中char,varchar,varchar2的区别

    1.char长度固定,varchar2长度可变.例如,存储字符串"123",char(10)表示存储的内容占10个字节:123      (包含7个空格),varchar2(20) ...

最新文章

  1. Linux命令行与shell脚本编程大全(第3版)
  2. MFC工程 : view.h 包含错误, 提示 undeclared identifier 等错误
  3. Apollo分布式配置中心踩坑
  4. Debian Linux安装OpenSSH(sshd-server)
  5. 流程图怎么切换_PPT中「较长的流程图」该如何清晰展现?
  6. JSON基础 JS操作JSON总结
  7. wordpress如何获得当前用户的头像
  8. C语言编写一个计算器(附全源代码)
  9. PMP考试教材是什么?有几本?
  10. 计算机专硕怎么规划未来?
  11. 购房选址分析之上海市
  12. 正大国际期货:外盘黄金期货怎么做,需要注意什么?
  13. 小学五年级如何引导学计算机,怎么教五年级小孩数学
  14. 【C++】endl的作用
  15. 解决 WKWebView goback执行无效的bug
  16. ZCMU 1635 超大型 LED 显示屏
  17. C语言输入10个分数 去掉最高分,vb输入10个评委给出的分数,去掉最高分和最低分,计算平均分并输出...
  18. Linux多线程(线程互斥与线程锁)
  19. 用python简易编写创建窗口
  20. Java项目:SpringBoot图书管理系统

热门文章

  1. Python之网络编程学习笔记
  2. 推荐一款十分好用的本地查词软件——MDict
  3. ISO27000信息安全管理体系
  4. 学习Java必看的Java书籍(本本经典实用)
  5. 怎么打小广告html,【制作】7个技巧教你如何完成一条低成本广告制作
  6. 计算机网络:令牌环网IEEE 802.5
  7. 2017年3月4月无人机航空摄影总结
  8. RTMP协议封装H264格式详解
  9. oracle查询时使用case,Oracle查询语句中Casewhen的使用
  10. 电商推荐系统论文:基于Spark机器学习的电商推荐系统的设计与实现,大数据电商推荐系统毕设论文,Spring MLlib电商推荐系统