知识大全 oracle是数据类型 VARCHAR2(32 CHAR)是什么意思
Posted 字节
篇首语:莫道桑榆晚,为霞尚满天。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle是数据类型 VARCHAR2(32 CHAR)是什么意思相关的知识,希望对你有一定的参考价值。
oracle是数据类型 VARCHAR2(32 CHAR)是什么意思?和varchar2(32)什么区别,没有见过啊! 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
oracle是数据类型 VARCHAR2(32 CHAR)是什么意思?和varchar2(32)什么区别,没有见过啊!
CHAR char数据类型存储固定长度的字符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1。如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。
VARCHAR2 存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的最大长度而非实际赋值长度。不需用空格填充。最多可设置为4000个字符。因为VARCHAR2数据类型只存储为该列所赋的字符(不加空格),所以VARCHAR2需要的存储空间比CHAR数据类型要小。
oracle中 VARCHAR2是什么数据类型
char型的存储长度等于其定义的长度。 例如:varchar2 对应的字段长度为10,插入的数据是\'123\',则存储长度为3; char对应的字段为10,插入数据为\'123\',则存储长度为10,实际上 其存储的形式为\'123 \',即长度不足补空格。如果你用proc*c取数据的话,
mybatis jdbctype数据类型 有varchar2么
varchar -- 存放定长的字符数据,最长2000个字符;varchar2 -- 存放可变长字符数据,最大长度为4000字符。
varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;
VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,
varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2
大部分情况下建议使用varchar2类型,可以保证更好的兼容性。
对于oracle数据类型varchar2的疑惑
oracle varchar2 的最大长度是4K字节
PL/SQL 的默认最长字节是32767
比方说 char 可以容纳2k字节,但并不能改变 PL/SQL 的默认的最长字节数。
纯属个人理解。呵呵。
char varchar varchar2 的区别
char:
使用指定长度的固定长度表示的字符串;比如char(8),则数据库会使用固定的8个字节来存储数据
,不足8为的字符串在其后补空字符;
varchar
在oracle中varchar跟char是一个类型;sqlserver中varchar相当于oracle中的varchar2
varchar2
用实际字符数+2个字节来存储的变长字符串;比如一个字段定义为varchar(10),而实际存储的内容为
‘A’,则数据库会用3个字节来存储该字符串,其中前两个字节用来存储字符的长度;
在数据库中的字段,由于一个字段大小不能超过一个block的长度,所以varchar和char都是最大为
8000个字节,由于可能会存储汉字,也就是一个字符用2个字节来存储,所以字段中最大定义为varchar
(4000),而在plsql中,这个大小的限制变为32000左右,这是因为表示其大小的字节只有两个。
oracle中varchar,varchar2,nvarchar,nvarchar2有什么区别, varchar varchar2和nvarchar2的区别
1、varchar/varchar2 varchar是长度不固定的,比如说,你定义了varchar(20),当你插入abc,则在数据库中只占3个字节。 varchar同样区分中英文,这点同char。 varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替varchar的空字符串 varchar/varchar2适用于长度不固定的,一般不含中文的情况 3.nvarchar/nvarchar2 nvarchar和nvarchar2是长度不固定的 nvarchar不区分中英文,比如说:你定义了nvarchar(20),你可以存入20个英文字母/汉字或中英文组合,这个20定义的是字符数而不是字节数 nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占两个字节 nvarchar/nvarchar2适用于存放中文 char [ ( n ) ] 固定长度,非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。 varchar [ ( n | max ) ] 可变长度,非 Unicode 字符数据。n 的取值范围为 1 至 8,000。max 指示最大存储大小是 2^31-1 个字节。存储大小是输入数据的实际长度加 2 个字节,用于反映存储的数据的长度。所输入数据的长度可以为 0 个字符。 -- 如果列数据项的大小一致,则使用 char。 -- 如果列数据项的大小差异相当大,则使用 varchar。 -- 如果列数据项大小相差很大,而且大小可能超过 8,000 字节,请使用 varchar(max) 如果未在数据定义或变量声明语句中char 或 varchar 数据类型指定 n,则默认长度为 1。如果在使用CAST 和 CONVERT 函数时char 或 varchar 数据类型未指定 n,则默认长度为 30。 当执行 CREATE TABLE 或 ALTER TABLE 时,如果 SET ANSI_PADDING 为 OFF,则定义为 NULL 的 char 列将作为varchar 处理。
char和varchar2的区别
区别:
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.CHAR的效率比VARCHAR2的效率稍高。
何时该用CHAR,何时该用varchar2?
CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.
VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。
VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。
oracle数据库中 如何批量修改 varchar2(n byte) 为 varchar2(n char)
oracle数据库中修改字段类型属于ddl操作,修改方法如下:
ALTER TABLE 表名 RENAME COLUMN 字段名 varchar2(n byte)
TO 字段名 varchar2(n char);
比如:
ALTER TABLE emp RENAME COLUMN ename varchar2(100 byte)
TO ename varchar2(50 char);
关于char和varchar2的区别
varchar 对字符占用2个字节,对一个汉字也占用两个字节
char 对字符占用1个字节,对一个汉字占用两个字节
相关参考
知识大全 Oracle基本数据类型存储格式浅析—日期类型(1)
Oracle基本数据类型存储格式浅析—日期类型(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Oracle基本数据类型存储格式浅析(一)-字符类型
Oracle基本数据类型存储格式浅析(一)-字符类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Oracle基本数据类型存储格式浅析—日期类型(3)
Oracle基本数据类型存储格式浅析—日期类型(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle复合数据类型(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用集合 象
Oracle数据类型及存储方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述 通过实例全
Oracle数据库锁的常用类型有哪些 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 此文章主要是
Oracle数据库入门之函数/类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle主
知识大全 java语言操作Oracle数据库中的CLOB数据类型
java语言操作Oracle数据库中的CLOB数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
ORACLE大数据类型的操作之一CLOB 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大家在应
Oracle9i的标量数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oraclei的标量数