2oracle
- 格式:ppt
- 大小:1.35 MB
- 文档页数:67


一 varchar,nvarchar,四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。
nvarchar和nvarchar2的区别和上面一样,与上面区别在于是根据Unicode 标准所进行的定义的类型,通常用于支持多国语言类似系统的定义。
1.charchar的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节;char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)你只能存20个字母或10个汉字。
char适用于长度比较固定的,一般不含中文的情况2.varchar/varchar2varchar是长度不固定的,比如说,你定义了varchar(20),当你插入abc,则在数据库中只占3个字节。
varchar同样区分中英文,这点同char。
varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替varchar的空字符串varchar/varchar2适用于长度不固定的,一般不含中文的情况3.nvarchar/nvarchar2nvarchar和nvarchar2是长度不固定的nvarchar不区分中英文,比如说:你定义了nvarchar(20),你可以存入20个英文字母/汉字或中英文组合,这个20定义的是字符数而不是字节数nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占两个字节nvarchar/nvarchar2适用于存放中文char [ ( n ) ]固定长度,非 Unicode 字符数据,长度为 n 个字节。
n 的取值范围为 1 至8,000,存储大小是 n 个字节。
varchar [ ( n | max ) ]可变长度,非 Unicode 字符数据。
Linux安装Oracle客户端、sqlldr和sqluldr2 前阵⼦ hive 接⼝机故障导致重装了系统,原先所有的配置信息焕然⼀新,主机系统装好后,发现和数据库的连接失败了,也⽆法通过 sqluldr sqluldr2 和 Oracle 进⾏⽂件交互了,今天的任务就是把这个环境整好,⾟苦⼀天也算是完成任务,作为新⼿,记录⼀下,⽅便以后使⽤;1、安装 Oracle 客户端⾸先:查询 Oracle 版本:SELECT * FROM V$VERSION;得到数据库版本后,去 Oracle 下载oracle 客户端安装软件:需要下载对应的版本上传压缩⽂件到⾃定⽬录:/app/oracle;依次解压instantclient-basic-linux.x64-11.2.0.4.0.zipinstantclient-sqlplus-linux.x64-11.2.0.4.0.zipinstantclient-sdk-linux.x64-11.2.0.4.0.zip解压⽂件会⾃动放在这个 instantclient_11_2 路径下;(也可下载指定的 rpm 包进⾏安装)在 /app/oracle/instantclient_11_2/network/admin 下创建 tnsnames.ora并编写配置信息下⾯是重点:配置环境变量如果不想将环境配置写在/etc/profile中配置内,也可以写在 .bash_profile中export ORACLE_HOME=~/app/oracle/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport ORACLE_SID=oracl111export TNS_ADMIN=$ORACLE_HOME/network/adminexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"export LD_LIBRARY_PATH=$ORACLE_HOMEORACLE_HOME是你⾃⼰的安装地址,NLS_LANG是显⽰的字符编码集格式。
文章标题:深入解析Oracle中varchar2中长度char类型的概念与应用在Oracle数据库中,varchar2是一种常见的数据类型,用于存储可变长度的字符数据。
而在varchar2中,长度char类型又是一个比较特殊并且容易混淆的概念。
本文将从深度和广度两个方面对这一概念进行全面评估,并探讨其在实际应用中的重要性和影响。
一、varchar2中长度char类型的定义1.1 数据类型的基本概念在开始探讨长度char类型之前,我们先来回顾一下数据类型的基本概念。
在Oracle数据库中,数据类型用于定义列(字段)可以存储的数据类型,包括字符型、数字型、日期型等多种类型。
而varchar2是一种用于存储可变长度字符数据的数据类型,它可以存储长度不超过4000字节的数据。
1.2 长度char类型的特点在varchar2中,长度char类型是一个用来限定存储字符长度的属性。
它定义了存储在列中的字符的固定长度,不管实际存储的数据长度。
这意味着如果定义了一个长度为10的char类型的列,不管实际存储的数据长度是多少,Oracle都会在存储时补充空格以满足定义的长度。
这一特点在实际应用中具有重要的意义,下文将详细讨论。
二、长度char类型在实际应用中的重要性与影响2.1 存储空间的有效利用长度char类型的设定能够有效利用存储空间,尤其是在需要做索引的情况下。
通过设定固定的长度,可以减少存储空间的浪费,提高数据的存储效率。
而且在一些业务场景中,固定长度的存储对于数据的管理和维护也更加方便。
2.2 数据检索和比较的准确性在数据检索和比较的过程中,长度char类型可以确保数据的准确性。
由于存储时会补充空格,就可以保证实际存储的数据长度和定义的长度一致,从而在进行数据比较和检索时不会出现错误。
这对于保证数据的一致性和准确性具有重要意义。
2.3 字符串操作的可靠性长度char类型也可以确保字符串操作的可靠性。
在一些场景中,需要进行字符串的拼接、截取等操作,如果数据中存在长度不一致的情况,就会导致操作的不确定性和错误。