`

Oracle RAW类型解析

阅读更多

对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数据类型总结PPT

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,其强大的功能和丰富的数据类型是其核心特性之一。在Oracle编程中,理解并熟练掌握数据类型至关重要,因为它们决定了数据如何存储、处理和检索。以下是对Oracle...

    Oracle数据库字段类型详解

    ### Oracle数据库字段类型详解 #### 字符串类型 ...接下来的部分将继续介绍日期时间数据类型、大型对象(LOB)数据类型、RAW 和 LONGRAW 数据类型、ROWID 和 UROWID 数据类型以及特殊数据类型等内容。

    Oracle 10g 操作手册 Oracle数据类型精解

    本操作手册旨在深入解析Oracle 10g的使用,特别是其数据类型的详细信息,同时通过PowerDesigner的实例教程,帮助初学者快速入门并积累实践经验。 一、Oracle数据类型详解 在Oracle数据库中,数据类型定义了列可以...

    SqlServer,Oracle数据类型,函数,导入导出对照

    - **binary**:SQL Server提供固定长度的二进制数据存储,Oracle则通过RAW类型实现相同功能。 - **bit**:SQL Server中的bit类型用于存储布尔值,Oracle通过一个字符位来模拟这一功能。 - **char**:两者都支持固定...

    oracle与sql_server数据类型对应关系.doc

    《Oracle与SQL Server数据类型对应关系深度解析》 在数据库领域,Oracle与SQL Server作为业界广泛使用的两大数据库管理系统,各自拥有独特的数据类型体系。当在两者之间进行数据迁移、复制或整合时,理解并掌握其...

    Oracle各种数据类型的介绍,适合中高级编程开发人员

    本文将详细介绍Oracle中的几种常见数据类型,并针对每种类型的特点进行分析,旨在帮助中高级编程开发人员以及初学者更好地理解和使用Oracle数据类型。 #### Character 类型 - **CHAR**: 是一种固定长度的字符类型...

    Oracle数据类型说明

    本文将详细介绍 Oracle 中常见的数据类型,并对它们的特点和应用场景进行分析。 #### 二、ANSI SQL 数据类型 根据描述中的部分信息,可以看出 Oracle 支持 ANSI SQL 标准中的数据类型。这些类型包括但不限于: - ...

    杜均--ODI BLOB到Long Raw集成方法

    在数据库领域,随着技术的发展,Oracle不断优化其数据存储能力,引入了CLOB(Character Large Object)和BLOB(Binary Large Object)等数据类型,以取代早期版本中使用的Longraw类型。Longraw类型主要应用于Oracle ...

    mysql与Oracle数据类型比较.pdf

    以下是对MySQL和Oracle数据类型比较的详细分析: 1. **整数类型**: - MySQL的`BIGINT`在Oracle中对应`NUMBER(19, 0)`,用于存储大整数。 - `INT`和`INTEGER`在Oracle中都是`NUMBER(10, 0)`,适合存储一般整数。 ...

    oracle数据类型

    Oracle 数据类型是数据库管理系统Oracle中的核心元素,它们用于定义和存储各种类型的数据。与其他数据库系统相比,Oracle的数据类型相对简洁,能有效地处理多种数据。在Oracle中,数据类型大致可以分为以下几类: 1...

    C# pictureBox 读取显示 Raw格式图片

    - 首先,你需要一个库或API来解析Raw文件,如FreeImage、OpenCV、LibRaw或AForge.NET。这些库能够读取Raw文件的元数据和像素数据。 - 使用这些库,你可以获取到Raw数据的每个像素的RGB值。Raw图像通常是单色的,每...

    oracle处理的类型 oracle行排序

    总结,Oracle的数据类型丰富多样,涵盖了各种常见数据的存储需求,而行排序则是数据查询时不可或缺的一部分,帮助我们以有意义的方式展示和分析数据。理解并熟练运用这些概念对于任何Oracle数据库管理员或开发人员都...

    读取RAW图像并转换为BMP文件

    1. **解析RAW文件**:根据相机制造商提供的规格文档或开源库(如libraw)来解析RAW文件。这通常包括解码颜色滤镜阵列(如 Bayer pattern)、应用暗电流校正、白平衡等预处理步骤。 2. **色彩空间转换**:RAW图像...

    性能调优分析之:Oracle SQL执行计划报告生成器

    Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...

    Oracle实现MD5加密

    除了`DBMS_OBFUSCATION_TOOLKIT`之外,Oracle还提供了`UTL_RAW`包,该包中的`CAST_TO_RAW`函数可以用来将数据转换为RAW类型,从而实现更底层的数据处理。虽然通常不直接用于MD5加密,但可以与其他函数结合使用,以...

    oracle加密解密

    通过对 Oracle 10g 和 9i 中加密解密函数的分析可以看出,不同版本的 Oracle 提供了不同的工具包来支持数据的加密与解密操作。在选择合适的加密算法时,应根据实际需求以及 Oracle 版本的不同来进行选择。同时,还...

    Oracle Sql语句转换成Mysql Sql语句

    1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在MySQL中可能需要转换为DECIMAL、TEXT或BLOB。例如,Oracle的NUMBER可以转换为MySQL的DECIMAL或FLOAT,LONG可以转换为TEXT。 2. **分页查询**:Oracle...

    Oracle数据库经典教程

    Oracle支持多种数据类型,如数值类型(NUMBER、INTEGER、BINARY_INTEGER等)、字符类型(VARCHAR2、CHAR、CLOB)、日期时间类型(DATE、TIMESTAMP)以及二进制数据类型(RAW、BLOB)等。 **创建表和约束** 创建表时...

Global site tag (gtag.js) - Google Analytics