Oracle raw 数据类型

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

    RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。

    LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节

 

    插入raw数据操作:
  insert into raw_test values (1, hextoraw('ff'));
  insert into raw_test values (utl_raw.cast_to_raw('051'));


  删除表操作:
  drop table raw_test;
  当使用HEXTORAW时,会把字符串中数据当作16进制数。而使用UTL_RAW.CAST_TO_RAW时,直接把字符串中每个字符的ASCII码存放到RAW类型的字段中.


  可以使用dump函数,查询存储情况:
  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。
  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。
  select UTL_RAW.CAST_TO_VARCHAR2(msg_content) from cmpp_deliver;
  其实RAW和VARCHAR是类似的,只是存储在RAW里的是二进制值,在任何时候不会做自动的字符集转换,这是RAW和VARCHAR的不同,RAW只是一种外部类型,其内部存储是VARRAW



  VARCHAR的Oracle内部定义是:struct { ub2 len; char arr[n] }
  VARRAW的ORACLE内部定义是: struct { ub2 len; unsigned char arr[n] }

oracle数据库raw数据类型 Oracle 数据库中的 RAW 数据类型是一种用于存储原始二进制数据的数据类型。在 SQL 查询中,可以使用函数将 RAW 数据转换为可读的格式,例如使用 TO_CHAR 函数。2. 数据处理:由于 RAW 数据类型不会对数据进行任何解析或转换,因此在处理数据时需要自行解析和处理。3. 可读性:原始的 RAW 数据并不直观,因此在查询和展示数据时,可能需要将其转换为可读的格式,以提高可读性。1. 数据大小:由于 RAW 数据类型存储的是原始数据,因此需要确保数据大小不会超过指定的最大长度限制。 阅读详情

相关推荐

基于RK3562J开发板的MCP2518FD CAN-FD控制器驱动适配与测试指南

本文详细介绍了在RK3562J开发板上适配MCP2518FD CAN-FD控制器驱动的完整流程。内容涵盖内核驱动配置、设备树修改、编译烧录以及实际通信测试,重点分享了调试方法,旨在帮助开发者快速为嵌入式系统扩展高速CAN-FD通信能力,适用于汽车电子、工业控制等场景。

jenkins8butler的博客 482

Oracle中的Raw类型解释

RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。  LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节  建表操作:  create table raw_test (id number, raw_date raw(10));  插入raw数据操作:  ins

qiuzhuoxian的专栏 819

[SystemC]SystemC中的模块和程序

SystemC 中的层次结构是使用类 sc_module 创建的。sc_module 可以直接使用,也可以使用宏 SC_MODULE “隐藏”。上面的示例 SC_MODULE 创建了一个名为 nand2 的 sc_module 类对象。它的输出纯粹是输入值的函数。因此,模型可以使用最简单的 SystemC 进程,即 SC_METHOD。摘要:本节包含一个完整的简单设计,用于演示 SystemC 中模块和流程的使用。同样,重要的是要注意这不是典型的设计风格 - 但它很好而且易于理解。为什么要看模块和流程?

元直的博客 1840

oracle中的RAW类型

RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节 建表操作: create table raw_test (id number, raw_date raw(10)); 插入raw数据...

weixin_33888907的博客 354

oracle 的long raw 处理

1.存数据进去的时候要用rawtohex insert into l_raw values (rawtohex('aaa')); 2.直接to_lob查询报错 select to_lob(dat1) from l_raw 3.可以创建一个临时表,这个字段to_lob就没有问题  CREATE TABLE l_raw2 AS        SELECT TO_LOB(dat1)

yangwy012210的博客 5363

oracle raw型设空值,longraw型数据的写入

LONG DatatypeLONG columns store variable-length character strings containing up to 2gigabytes, or 231-1 bytes. LONG columns have many of the characteristics ofVARCHAR2 columns. You can use LONG column...

weixin_42613501的博客 369

oracle数据库long+raw,149.Oracle数据库SQL开发之 大对象——理解LONG和LONG RAW类型

149.Oracle数据库SQL开发之 大对象——理解LONG和LONG RAW类型LOB现在是大块数据的首选存储类型。但是可能还会遇到下列类型的数据库:l LONG用于存储最多2GB的字符数据l LONG RAW用于存储最多2GB的二进制数据l RAW用于存储最多4KB的二进制数据。1.示例表CREATE TABLE long_content (id INTEGER ...

weixin_28896781的博客 913

oracleraw是什么格式,oracleRAW数据类型

近日在研究v$latch视图时,发现一个从未见过的数据类型。v$latch 中ADDR属性的数据类型RAW(4|8) 同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8)。于是查了一下oracle 的SQL Language Reference文档,文档如下描述:The RAW and LONG RAW data types store data that is nott...

weixin_36146057的博客 1311

oracleraw,oracleRAW数据类型

近日在研究v$latch视图时,发现一个从未见过的数据类型。v$latch 中ADDR属性的数据类型RAW(4|8) 同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8)。于是查了一下oracle 的SQL Language Reference文档,文档如下描述:The RAW and LONG RAW data types store data that is nott...

weixin_29887801的博客 704

Oracle基本数据类型RAW类型

oracle中用于保存位串的数据类型RAW,LONG RAW(推荐使用BLOB)。 RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节 RAW类型的好处就是:在网络中的计算机之间传输 RAW 数据时,或者使用 Oracl

john2522的专栏 5万+

oracle raw格式,Oracleraw数据类型

这个类型以前没碰到过,知道昨天有人问我,我才研究了一下。后来发现原来Oracle数据字典里面本身就有很多地方用到这个数据类型,如v$process的addr字段等。这是一个什么样的类型?看了下资料说是用于存储二进制格式的数据的,但是这样的存储有什么好处呢?google了好多下,有段说明感觉比较明白易懂:在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW 数据从一个...

weixin_32667433的博客 1584

mysql raw类型_Oracle raw数据类型介绍

在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW 数据从一个数据库移到另一个数据库时,Oracle 服务器不执这个类型以前没碰到过,知道昨天有人问我,我才研究了一下。后来发现原来Oracle数据字典里面本身就有很多地方用到这个数据类型,如v$process的addr字段等。这是一个什么样的类型?看了下资料说是用于存储二进制格式的数据的,但是这样的存储有什么好处呢...

weixin_39920415的博客 767

Oracleraw数据类型

<br />Oracle Raw数据类型:<br />    Oracle数据字典里面本身就有很多地方用到这个数据类型,如v$process的addr字段等。<br />这是一个什么样的类型?看了下资料说是用于存储二进制格式的数据的,<br />以下是对Raw的解释:<br />      在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW 数据从一个数据库移到另一个数据库时,Oracle 服务器不执行字符集转换。存储实际列值所需要的字节数大小随每行大小而异,最多为 2,0

专注Oracle EBS---低调的奢华 1740

oracleRAW数据类型

近日在研究v$latch视图时,发现一个从未见过的数据类型。v$latch 中ADDR属性的数据类型RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8)。于是查了一下oracle 的SQL Language Reference文档,文档如下描述: The RAW and LONG RAW data types store data that is

Database、Code 3416

oracle 存储raw,Oracle基本数据类型存储格式浅析——RAW类型

和其他数据类型相比,RAW类型的存储显得直观多了,它和SELECT时数据展示的值完全一样。(SELECT时是按照16进制展示的)SQL>createtabletest_raw(idnumber,raw_dateraw(10));表已创建。SQL>insertintotest_rawvalues(1,hextoraw('ff'));已创建1行。SQL>...

weixin_34471838的博客 1249

oracle raw数据类型介绍

这个类型以前没碰到过,知道昨天有人问我,我才研究了一下。 后来发现原来Oracle数据字典里面本身就有很多地方用到这个数据类型,如v$process的addr字段等。 这是一个什么样的类型?看了下资料说是用于存储二进制格式的数据的,但是这样的存储有什么好处呢?google了好多下,有段说明感觉比较明白易懂: 在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle 实用程序将 RAW

Aamir 的专栏 1738

Oracle 内置数据类型 -- LONG 和 RAW

-- Start -- 待续 --更多参见:Oracle SQL 精萃 -- 声明:转载请注明出处 -- Last edited on 2015-01-01 -- Created by ShangBo on 2015-01-01 -- End

千里之行始于足下 4485

Oracle Raw 数据类型

Raw直接保存了二进制,在不同平台上传输时,即使字符集不同,也不需要转换。传送的都是二进制信息。 与varchar2类似,Raw(10)表示能存储最长10字节。Raw作为SQL数据类型,最长为2000。作为PL/SQL类型,最长32767。 声明Raw型数据: create table test_raw ( c1 raw(10) ); insert into test_raw

chncaesar的专栏 1226

oracle基本数据类型RAW类型

oracle中用于保存位串的数据类型RAW,LONG RAW(推荐使用BLOB)。 RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列表最大存储2G字节的数据,作为变量最大32760字节 RAW类型的好处就是:在网络中的计算机之间传输RAW数据时,或者使用的Oracle

williamjame的博客 1万+
上一篇: DATABASE LINK
下一篇: 在线重定义表(dbms_redefinition)
liveplus
博客等级 码龄18年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值