上面字符类型能保存多少个字符与oracle当前的字符集有关系。

select userenv('language') from dual;

假设长度2000字节,

如果字符集是16位编码的,ZHS16GBK,那么每个字符16位,2字节,所以可以容纳1000字符。

如果是32位编码的字符集,4字节,那么只能存储 500个字符。

char:固定长度字符域,最大长度可达2000个字节,如果存储的数据没有达到指定长度,自动补足空格。

例子:

create table student2(sno int,sname char(2000),sage int
);insert into student2 values(1,'小项目',24);
commit;

JDBC读取的时候,还要用 trim把空格去掉。

jdbc下where SNAME='小项目'。无结果

jdbc下where trim(SNAME)='小项目'。才有结果

因此,用char要注意!

varchar 可変长,4000字节。

varchar2 可変长,4000字节。

目前VARCHAR是VARCHAR2的同义词。

工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。

Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,

它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。

如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。

varchar(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,

可以存储双字节字符25个,如汉字。

varchar2(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,

可以存储双字节字符25个,如汉字。

nvarchar2 可変长,4000字节。

nvarchar2(50)表示该字段类型为nvarchar2,长度为50,不论英文,数字,中文都能存50个。

Oracle char varchar varchar2 nvarchar2 的区别相关推荐

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

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

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

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

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

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

  4. TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别

    TEXT.TINYTEXT.MEDIUMTEXT.LONGTEXT的区别: 储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 - 1) 个字符. TEXT 最大长度是 655 ...

  5. 数据库中char varchar nchar nvarchar的区别

    数据库中char varchar nchar nvarchar的区别 我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar ...

  6. SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)

    SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...

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

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

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

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

  9. Oracle中 char varchar varchar2的区别

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

最新文章

  1. vue 使用element 菜单与tab页联动
  2. Zookeeper在Kafka中的作用
  3. C语言实现文件类型统计函数
  4. python3 for sum_Python for循环和“sum13”方法
  5. 【BZOJ3601】一个人的数论,莫比乌斯反演+高斯消元
  6. Height Half Values
  7. Mvc 前台 匿名对象
  8. iMindMap12思维导图如何制作导图教程
  9. $.ajax()在IE9下的兼容性问题
  10. opencv Python 图片颜色识别
  11. 关于国际象棋皇后的递归问题——经典为8皇后
  12. 【Socket】苍老师有了丈夫,我也有了SAEA
  13. 建了个微信交流群,和我一起在 b 站学 Python
  14. Spring boot 更改启动LOGO,佛祖保佑,永无BUG或神兽保佑
  15. ubuntu wifi bcm4322 安装驱动
  16. 运维工程师主要做什么_弱电工程IT运维工作到底是做什么的?
  17. bit digger
  18. TensorFlow绘制loss/accuracy曲线
  19. 基于Hadoop安装spark集群
  20. 图像数据格式uint8与double以及图像类型转换

热门文章

  1. swool tcp mysql_swoole/mysql(异步)
  2. 导出排除的表_excel拆分实例:如何快速制作考勤统计分析表
  3. 《软件需求分析(第二版)》第 6 章——获取客户的需求 重点部分总结
  4. 关于解决Codeblocks中文乱码问题
  5. python控制台输入字符串作为参数_Python-如何将字符串传递到subprocess.Popen(使用stdin参数)?...
  6. dorado 7 怎么样_一点点奶茶怎么样?消费者眼中的网红奶茶
  7. linux内核中cent文件夹,Centos 中如何快速定制二进制的内核 RPM 包
  8. linux proc文件 write的原子性,Linux命令之write调用的原子性
  9. php文章列表样式,PHPCMS V9 文章列表循环样式自定义方法
  10. mysql 尝试读取超过流末尾的_MySql异常:尝试读取超出流末尾的内容