`
can_do
  • 浏览: 263716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Oracle中的raw类型

阅读更多
select length(a.object_id),
                 a.object_id,
                 utl_raw.bit_and(a.object_id, '1111'),
                 utl_raw.length(a.object_id),
                 utl_raw.cast_to_number(a.object_id),
                 rawtohex(a.object_id)
            from docversion a
           where rownum < 10
             and rawtohex(a.object_id) = '4BDF388E1870784D919789D209B72376'

函数:utl_raw.bit_and(column_name,'0110'),即二进制按位与函数。

例如:

1111
0001 0001 0001 0001
4BDF
0100 1011 1101 1111
result:0111
0000 0001 0001 0001
8A58
1000 1010 0101 1000
result:0010
0000 0000 0001 0000

函数:rawtohex(column_name),即将二进制转化为十六进制后的字符串展示格式。

raw:原义,未经加工的,即二进制的(计算机中存储时本质都是采用二进制格式)。

hex:十六进制。

所以函数取名:rawtohex,容易记忆和理解。

区分函数:rawtohex与rowidtochar

select rowidtochar(rowid),rowid,rawtohex(a.object_id),a.object_id from docversion a where rownum <10

如下:

ROWIDTOCHAR(ROWID) ROWID RAWTOHEX(A.OBJECT_ID) OBJECT_ID AAAMKmAAPAAACDcAAA AAAMKmAAPAAACDcAAA 4BDF388E1870784D919789D209B72376 4BDF388E1870784D919789D209B72376 AAAMKmAAPAAACDcAAB AAAMKmAAPAAACDcAAB 8A58975A9818354B842F787AE8AC12A5 8A58975A9818354B842F787AE8AC12A5 AAAMKmAAPAAACDcAAC AAAMKmAAPAAACDcAAC C9CB95882E13B74EBAE732EF023BB4B3 C9CB95882E13B74EBAE732EF023BB4B3 AAAMKmAAPAAACDcAAD AAAMKmAAPAAACDcAAD 8220507CAD201847B52D4659F378FFF5 8220507CAD201847B52D4659F378FFF5 AAAMKmAAPAAACDcAAE AAAMKmAAPAAACDcAAE 5D37767A6CB98E4B99A6703F68B44F38 5D37767A6CB98E4B99A6703F68B44F38 AAAMKmAAPAAACDcAAF AAAMKmAAPAAACDcAAF 79E5404144A25B47A6F4F12748C5581F 79E5404144A25B47A6F4F12748C5581F AAAMKmAAPAAACDcAAG AAAMKmAAPAAACDcAAG 7C14F4FBE7369942BF85AE4BFF637DB3 7C14F4FBE7369942BF85AE4BFF637DB3 AAAMKmAAPAAACDcAAH AAAMKmAAPAAACDcAAH 603E360200F1C3468EC2F013FC72FAFA 603E360200F1C3468EC2F013FC72FAFA AAAMKmAAPAAACDcAAI AAAMKmAAPAAACDcAAI 05949C6252E34F4CADE591B578C699B6 05949C6252E34F4CADE591B578C699B6

编写于【2009-01-14】
分享到:
评论

相关推荐

    oracle LongRaw 转 Blob

    在Oracle数据库中,LongRaw和Blob都是用于存储大对象(LOB)的数据类型,但它们有各自的特点和适用场景。在某些情况下,可能需要将LongRaw字段转换为Blob字段,这通常是因为Blob提供更好的管理和处理大型二进制数据...

    oracle LongRaw 转 Blob 源码

    LongRaw类型是Oracle的原始数据类型,用于存储二进制大对象,而Blob类型则是二进制大型对象,更适合存储大量的二进制数据,如图片、文档等。在某些情况下,由于LongRaw不支持某些高级LOB操作,如索引和部分更新,...

    Oracle 存储 RAW

    ### Oracle 存储 RAW #### 一、概述 在数据库管理领域,Oracle 数据库系统以其高性能、高可靠性和丰富的功能而著称。为了进一步优化性能,Oracle 支持使用裸设备(RAW)来存储数据。裸设备是一种特殊类型的存储...

    ORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob).pdf

    对于Long和Raw类型的数据,插入和更新操作相对简单,只需将文本或二进制数据作为字符串或字节数组传入SQL语句即可。在读取Long字段时,由于其大小可能很大,需要注意处理可能的性能问题。 总之,Oracle数据库中的...

    sql server 和oracle 中数据类型的区别

    例如,`binary(50)`表示存储50个字节的二进制数据,在Oracle中对应的类型为`RAW(50)`。 3. **bit**: 用于存储布尔值或单个位的信息,在SQL Server中占1个字节,而Oracle中的对应类型为`NUMBER(2)`。 4. **char**: ...

    Oracle基本数据类型存储格式浅析

    本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储机制。 首先,让我们聚焦于字符类型。在Oracle中,主要的字符类型包括CHAR、VARCHAR2和LONG。CHAR是定长字符类型,...

    oracle基本数据类型

    Oracle 中的二进制类型包括 raw、long raw、blob、clob、nclob 等。 * raw(n):可变长二进制数据,最大长度限制是 2000 字节。 * long raw:无可变长二进制数据,最大长度限制是 2GB。 * blob:大型对象,用于保存...

    Oracle与DB2数据类型分类对应说明

    DB2/400 提供 VARCHAR 和 CLOB 与 Oracle 中的 RAW 和 LONG RAW 相对应。Oracle 也支持大对象:BLOB、CLOB、NCLOB 等。例如,Oracle 中的 BLOB 和 CLOB 可以提供 4GB 的空间,而 DB2/400 中的 BLOB 和 CLOB 只能存放...

    Oracle与.Net 数据类型映射

    5. **其他类型**:RAW(固定长度的二进制数据)、LONG RAW(长二进制数据)、PL/SQL记录和游标类型。 而在.NET Framework中,C#语言提供了相应的数据类型,如: 1. **数值类型**:int、decimal、long、short等对应...

    sqlserver-oracle 数据类型对照

    - `binary`和`varbinary`在SQL Server中分别对应Oracle的`RAW`类型,用于存储二进制数据。 - `bit`在SQL Server中没有直接对应的Oracle数据类型,但可以近似用单字节的`NUMBER(1)`表示。 - `datetime`和`...

    Oracle与DB2数据类型的对应说明书

    DB2/400提供VARCHAR和CLOB与Oracle中的RAW和LONG RAW相对应。Oracle也支持大对象:BLOB、CLOB、NCLOB等。DB2/400中的BLOB和CLOB只能存放2GB的数据,而Oracle中的BLOB和CLOB可以提供4GB的空间。 五、ROWID类型 ...

    oracle-java数据类型1

    在实际开发中,了解这些类型及其对应关系至关重要,因为它可以帮助开发者正确地在 Java 应用程序中处理 Oracle 数据库中的数据。例如,当你从数据库查询数据时,需要知道如何将 Oracle 的 `NUMBER` 类型转换为 Java ...

    oracle新手入门指导之四——ORACLE数据类型 .txt

    本文将详细介绍Oracle中的各种数据类型及其特性,帮助初学者更好地理解如何根据不同的应用场景选择合适的数据类型。 #### 1. 字符类型 - **CHAR(n)**:固定长度字符类型,`n`范围为1到2000,默认情况下,如果未...

    Oracle中CLOB类型文字处理代码

    在Oracle数据库中,CLOB(Character Large Object)是一种用于存储大量文本数据的数据类型,如XML文档、长篇文章或任何其他非二进制的大型数据。本文将深入探讨Oracle中的CLOB类型文字处理,以及如何在实际操作中...

    oracle数据类型.doc

    Oracle 数据类型是数据库管理系统Oracle中的核心元素,它们决定了如何存储和处理各种数据。在Oracle中,数据类型可以分为基本数据类型、对象数据类型和大型对象数据类型。以下是对Oracle主要数据类型的详细说明: 1...

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

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

    oracle和sql数据类型

    Oracle 和 SQL 数据类型是数据库管理系统中用于定义和存储数据的基础组件。它们决定了数据的结构、大小以及如何进行处理。以下是两种数据库系统中主要数据类型的详细比较: **Oracle 数据类型** 1. **Char**: Char...

    mssql2oracle类型对比

    - `timestamp`: 存储时间戳信息,等同于Oracle中的`RAW`类型。 - **Oracle**: - `ROWID`: 用于唯一标识行的位置,SQL Server中没有直接对应的类型,可以考虑使用`identity`列类型。 - `CURRVAL`和`NEXTVAL`: ...

    ORACLE 自动类型转换

    Oracle数据库支持多种数据类型,如数值型(NUMBER、INTEGER、BINARY_INTEGER等)、字符型(VARCHAR2、CHAR、CLOB等)、日期时间型(DATE、TIMESTAMP等)以及二进制数据类型(RAW、BLOB等)。在某些情况下,当不同...

Global site tag (gtag.js) - Google Analytics