Oracle数据类型char与varchar的对比
使用scott用户连接数据库
新建一个表
create table stu01(name char(32));
插入一条数据
insert into stu01 values('liuyueming');
查询
select * from stu01;
PS:如果是使用客户端连接可能无法查看到数据,需要在命令行commit提交
char(32)代表字符类型最长32位,如果不够32位使用空格补齐
使用dump(name)搜索就能显示出来,字符转换成了字符码

Oracle常用的数据类型
1,char(size)
存放定长的字符串,最大存放2000个字符
PS:字符串的长度一般为16的倍数
例如 char(32),存放32个字符(超出不行,不够32位使用空格补齐)
如果超出插入不进会出现错误提示

新建表如果超过2000也会报错

2,varchar2(size)
解释:变长,最大可以存放4000个字符
新建一个表
create table stu02(name varchar2(16));
插入数据并且查看(是变长的不会以空格补齐)
  
存放了leo的三个字符,实际存放在数据库中,就只占用了3个字符,其余剩下的字符就被回收了,提高利用率
说明:
如果我们的数据是固定长度的,比如手机号码(11位),比如身份证号码,则应当使用插入来存放,这样
的好处是查询与检索速度较快;
而如果存放的字符串长度不固定,则建议使用varchar2(size)
原因:查询char类型的字段时,作为整体进行查询,而varchar2是一个个数据进行对比的
Oracle数据类型char与varchar的对比的更多相关文章
- ORACLE中CHAR、VARCHAR、NVARCHAR
		
1. char 固定长度,最长n个字符. 2. varchar 最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别: ...
 - 【面试虐菜】—— Oracle中CHAR、VARCHAR的区别
		
1.CHAR. CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取 ...
 - oracle中 char,varchar,varchar2的区别
		
区别: 1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符) ...
 - oracle的char和varchar类型
		
源地址:https://zhidao.baidu.com/question/140310197.html varchar与char的区别就在于是否可变长度.char(5)就是定义一个5个字符长度的字符 ...
 - mysql如何选择合适的数据类型1:CHAR与VARCHAR
		
CHAR和VARCHAR类型类似,都用来存储字符串,但它们"保存"和"检索"的方式不同.CHAR属于"固定长度"的字符串,而VARCHAR属 ...
 - MySQL 数据类型对比:char 与 varchar;varchar 与 text;datetime 与 timestamp;blob 与 text;
		
char 与 varchar char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉.所以 char 类型存储的字符串末尾不能有空格,varchar 不限于此. char(n) 固 ...
 - Oracle之Char VarChar VarChar2
		
Oracle之Char VarChar VarChar2 在Oracle数据库中,字符类型有Char.VarChar和VarChar2三种类型,但不大清楚各自区别在哪儿,平时基本上就是用VarChar ...
 - oracle中char],varchar,varchar2
		
VARCHAR.VARCHAR2.CHAR的区别 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储 ...
 - MySQL数据类型操作(char与varchar)
		
目录 一:MySQL数据类型之整型 1.整型 2.验证不同类型的int是否会空出一个存储正负号 3.增加约束条件 去除正负号(unsigned) 二:浮点型 1.浮点型 2.验证浮点型精确度 三:字符 ...
 
随机推荐
- spring只是一个框架
			
想跟着 spring in action 4 系统的研究下spring,结果发现忘了怎么建一个spring项目. 关键是,不知道该建一个什么项目,Java项目?Maven项目(Java项目?Web项目 ...
 - getaddrinfo ENOTFOUND https://api.weixin.qq.com https://api.weixin.qq.com:443
			
原因:这是由于你当前的主机不能够连接到你填写的url. 解决方法: 先ping api.weixin.qq.com ping不通的话,就是外网访问的问题. 开通外网访问就可以了.
 - 从头认识java-18.2 主要的线程机制(7)join
			
这一章节我们来讨论一下join. 1.什么是join? 阻塞当前线程,让.join的线程先做完.然后再继续当前线程 以下是api的解释: A.join,在API中的解释是,阻塞当前线程B,直到A运行完 ...
 - memcached +mysql+php 例子
			
<?php header("content-type:text/html;charset=utf-8"); $memcachehost = '127.0.0.1'; $mem ...
 - Spring Cloud在国内中小型公司用的起来吗?
			
转自:http://www.cnblogs.com/ityouknow/p/7508306.html 今天吃完饭休息的时候瞎逛知乎,突然看到这个一个问题Spring Cloud在国内中小型公司能用起来 ...
 - hadoop本地测试命令
			
http://www.cnblogs.com/shishanyuan/p/4190403.html if have assign the /etc/profile: hadoop jar /usr/l ...
 - Oracle 11g 的bug?: aix 上,expdp 11.2.0.1 导出,impdp 11.2.0.3 导入,Interval 分区的 【Interval】 分区属性成了【N】
			
如题: Oracle 11g 的bug?: aix 上,expdp 11.2.0.1 导出,impdp 11.2.0.3 导入,Interval 分区的 [Interval] 分区属性成了[N] 谨记 ...
 - develop brew app from here
			
https://brewx.qualcomm.com/brew/sdk/download.jsp?page=dx/en/brew31/ad/tl/overview the email is silen ...
 - Python 入门(十)列表生成式
			
生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, ...
 - RF使用的相关库API
			
RF内置库: http://robotframework.org/robotframework/ SSHLibrary: ---WEB自动化测试 http://robotframework.org ...