对Oracle Raw类型的详细解剖 以下的文章主要是对Oracle Raw类型的详细解释,我们首先是从RAW的概念讲起的,其不论从那方面都类似于CHAR,其声明的方式为RAW(L),它以L为长度,以相关的字节为单位,作为数据库列最大2000,作为变量最大32767字节。
LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节
建表操作:
1.create table raw_test (id number, raw_date raw(10));
插入raw数据操作:
1.insert into raw_test values (1, hextoraw('ff'));
2.insert into raw_test values (utl_raw.cast_to_raw('051'));
删除表操作:
1.drop table raw_test;
当使用HEXTORAW时,会把字符串中数据当作16进制数。而使用UTL_RAW.CAST_TO_RAW时,直接把字符串中每个字符的ASCII码存放到Oracle RAW类型的字段中.
可以使用dump函数,查询存储情况:
1.select id,raw_date, dump(raw_date, 16) dump_raw from raw_test;
Oracle中RAW和Varchar2常用的两个转换函数
1. UTL_RAW.CAST_TO_RAW
该函数按照缺省字符集(一般为GB2312),将VARCHAR2字符串转换为RAW。
1.insert into cmpp_submit (dest_terminal_id,msg_content)
values('13001081371',UTL_RAW.CAST_TO_RAW('您好!'));
2. UTL_RAW.CAST_TO_VARCHAR2
该函数按照缺省字符集合(一般为GB2312),将RAW转换为VARCHAR2。
1.select UTL_RAW.CAST_TO_VARCHAR2(msg_content) from cmpp_deliver;
其实RAW和VARCHAR是类似的,只是存储在RAW里的是二进制值,在任何时候不会做自动的字符集转换,这是RAW和VARCHAR的不同,RAW只是一种外部类型,其内部存储是VARRAW
Oracle内部定义是:
1.struct { ub2 len; char arr[n] }
VARRAW的ORACLE内部定义是:
1.struct { ub2 len; unsigned char arr[n] }
分享到:
相关推荐
Oracle数据库是世界上最广泛使用的数据库管理系统之一,其强大的功能和丰富的数据类型是其核心特性之一。在Oracle编程中,理解并熟练掌握数据类型至关重要,因为它们决定了数据如何存储、处理和检索。以下是对Oracle...
### Oracle数据库字段类型详解 #### 字符串类型 ...接下来的部分将继续介绍日期时间数据类型、大型对象(LOB)数据类型、RAW 和 LONGRAW 数据类型、ROWID 和 UROWID 数据类型以及特殊数据类型等内容。
本操作手册旨在深入解析Oracle 10g的使用,特别是其数据类型的详细信息,同时通过PowerDesigner的实例教程,帮助初学者快速入门并积累实践经验。 一、Oracle数据类型详解 在Oracle数据库中,数据类型定义了列可以...
- **binary**:SQL Server提供固定长度的二进制数据存储,Oracle则通过RAW类型实现相同功能。 - **bit**:SQL Server中的bit类型用于存储布尔值,Oracle通过一个字符位来模拟这一功能。 - **char**:两者都支持固定...
《Oracle与SQL Server数据类型对应关系深度解析》 在数据库领域,Oracle与SQL Server作为业界广泛使用的两大数据库管理系统,各自拥有独特的数据类型体系。当在两者之间进行数据迁移、复制或整合时,理解并掌握其...
本文将详细介绍Oracle中的几种常见数据类型,并针对每种类型的特点进行分析,旨在帮助中高级编程开发人员以及初学者更好地理解和使用Oracle数据类型。 #### Character 类型 - **CHAR**: 是一种固定长度的字符类型...
本文将详细介绍 Oracle 中常见的数据类型,并对它们的特点和应用场景进行分析。 #### 二、ANSI SQL 数据类型 根据描述中的部分信息,可以看出 Oracle 支持 ANSI SQL 标准中的数据类型。这些类型包括但不限于: - ...
在数据库领域,随着技术的发展,Oracle不断优化其数据存储能力,引入了CLOB(Character Large Object)和BLOB(Binary Large Object)等数据类型,以取代早期版本中使用的Longraw类型。Longraw类型主要应用于Oracle ...
以下是对MySQL和Oracle数据类型比较的详细分析: 1. **整数类型**: - MySQL的`BIGINT`在Oracle中对应`NUMBER(19, 0)`,用于存储大整数。 - `INT`和`INTEGER`在Oracle中都是`NUMBER(10, 0)`,适合存储一般整数。 ...
Oracle 数据类型是数据库管理系统Oracle中的核心元素,它们用于定义和存储各种类型的数据。与其他数据库系统相比,Oracle的数据类型相对简洁,能有效地处理多种数据。在Oracle中,数据类型大致可以分为以下几类: 1...
- 首先,你需要一个库或API来解析Raw文件,如FreeImage、OpenCV、LibRaw或AForge.NET。这些库能够读取Raw文件的元数据和像素数据。 - 使用这些库,你可以获取到Raw数据的每个像素的RGB值。Raw图像通常是单色的,每...
总结,Oracle的数据类型丰富多样,涵盖了各种常见数据的存储需求,而行排序则是数据查询时不可或缺的一部分,帮助我们以有意义的方式展示和分析数据。理解并熟练运用这些概念对于任何Oracle数据库管理员或开发人员都...
1. **解析RAW文件**:根据相机制造商提供的规格文档或开源库(如libraw)来解析RAW文件。这通常包括解码颜色滤镜阵列(如 Bayer pattern)、应用暗电流校正、白平衡等预处理步骤。 2. **色彩空间转换**:RAW图像...
Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...
除了`DBMS_OBFUSCATION_TOOLKIT`之外,Oracle还提供了`UTL_RAW`包,该包中的`CAST_TO_RAW`函数可以用来将数据转换为RAW类型,从而实现更底层的数据处理。虽然通常不直接用于MD5加密,但可以与其他函数结合使用,以...
通过对 Oracle 10g 和 9i 中加密解密函数的分析可以看出,不同版本的 Oracle 提供了不同的工具包来支持数据的加密与解密操作。在选择合适的加密算法时,应根据实际需求以及 Oracle 版本的不同来进行选择。同时,还...
1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在MySQL中可能需要转换为DECIMAL、TEXT或BLOB。例如,Oracle的NUMBER可以转换为MySQL的DECIMAL或FLOAT,LONG可以转换为TEXT。 2. **分页查询**:Oracle...
Oracle支持多种数据类型,如数值类型(NUMBER、INTEGER、BINARY_INTEGER等)、字符类型(VARCHAR2、CHAR、CLOB)、日期时间类型(DATE、TIMESTAMP)以及二进制数据类型(RAW、BLOB)等。 **创建表和约束** 创建表时...