Oracle char varchar varchar2 nvarchar2 的区别
上面字符类型能保存多少个字符与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 的区别相关推荐
- oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别
一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...
- oracle中varchar 和 nvarchar2的区别,oracle的varchar2和nvarchar2区别讲解
1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符集下,最大长度为20 ...
- 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
[在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别 CHAR为定长的字段,最 ...
- TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别
TEXT.TINYTEXT.MEDIUMTEXT.LONGTEXT的区别: 储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 - 1) 个字符. TEXT 最大长度是 655 ...
- 数据库中char varchar nchar nvarchar的区别
数据库中char varchar nchar nvarchar的区别 我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar ...
- SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总)
SQL中char varchar nchar nvarchar ntext区别和使用(资料汇总) 2008年10月14日 星期二 23:57 一.SQL中char varchar nchar nvar ...
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
-varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字 ...
- oracle中char,varchar,varchar2的区别
1.char长度固定,varchar2长度可变.例如,存储字符串"123",char(10)表示存储的内容占10个字节:123 (包含7个空格),varchar2(20) ...
- Oracle中 char varchar varchar2的区别
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的 ...
最新文章
- vue 使用element 菜单与tab页联动
- Zookeeper在Kafka中的作用
- C语言实现文件类型统计函数
- python3 for sum_Python for循环和“sum13”方法
- 【BZOJ3601】一个人的数论,莫比乌斯反演+高斯消元
- Height Half Values
- Mvc 前台 匿名对象
- iMindMap12思维导图如何制作导图教程
- $.ajax()在IE9下的兼容性问题
- opencv Python 图片颜色识别
- 关于国际象棋皇后的递归问题——经典为8皇后
- 【Socket】苍老师有了丈夫,我也有了SAEA
- 建了个微信交流群,和我一起在 b 站学 Python
- Spring boot 更改启动LOGO,佛祖保佑,永无BUG或神兽保佑
- ubuntu wifi bcm4322 安装驱动
- 运维工程师主要做什么_弱电工程IT运维工作到底是做什么的?
- bit digger
- TensorFlow绘制loss/accuracy曲线
- 基于Hadoop安装spark集群
- 图像数据格式uint8与double以及图像类型转换
热门文章
- swool tcp mysql_swoole/mysql(异步)
- 导出排除的表_excel拆分实例:如何快速制作考勤统计分析表
- 《软件需求分析(第二版)》第 6 章——获取客户的需求 重点部分总结
- 关于解决Codeblocks中文乱码问题
- python控制台输入字符串作为参数_Python-如何将字符串传递到subprocess.Popen(使用stdin参数)?...
- dorado 7 怎么样_一点点奶茶怎么样?消费者眼中的网红奶茶
- linux内核中cent文件夹,Centos 中如何快速定制二进制的内核 RPM 包
- linux proc文件 write的原子性,Linux命令之write调用的原子性
- php文章列表样式,PHPCMS V9 文章列表循环样式自定义方法
- mysql 尝试读取超过流末尾的_MySql异常:尝试读取超出流末尾的内容