SQL create table datatype_test_raw(paddr raw(8)); Table created SQL insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘This is a raw type test!’)); insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘This is a raw

SQL> create table datatype_test_raw(paddr raw(8));

Table created

SQL> insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘This is a raw type test!’));

insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘This is a raw type test!’))

ORA-01401: inserted value too large for column

SQL> alter table datatype_test_raw modify paddr raw(20);

Table altered

SQL> insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘This is a raw type test!’));

insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘This is a raw type test!’))

ORA-01401: inserted value too large for column

SQL> insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘This is a raw test!’));

1 row inserted

SQL> commit;

Commit complete

SQL> select * from datatype_test_raw;

PADDR

—————————————-

54686973206973206120726177207465737421

SQL> select utl_raw.cast_to_varchar2(paddr) from datatype_test_raw;

UTL_RAW.CAST_TO_VARCHAR2(PADDR

——————————————————————————–

This is a raw test!

SQL> insert into datatype_test_raw(paddr) values(utl_raw.cast_to_raw(‘中文测试’));

1 row inserted

SQL> commit;

Commit complete

SQL> select utl_raw.cast_to_varchar2(paddr) from datatype_test_raw;

UTL_RAW.CAST_TO_VARCHAR2(PADDR

——————————————————————————–

This is a raw test!

中文测试

SQL> select paddr, utl_raw.cast_to_varchar2(paddr) from datatype_test_raw;

PADDR UTL_RAW.CAST_TO_VARCHAR2(PADDR

—————————————- ——————————————————————————–

54686973206973206120726177207465737421 This is a raw test!

D6D0CEC4B2E2CAD4 中文测试

这里用到了两个函数:

utl_raw.cast_to_raw([varchar2]);–将varchar2转换为raw类型

utl_raw.cast_to_varchar2([raw]);–将raw转换为varchar2类型

这里varchar2的字符集一般是GB2312。

另外:

utl_raw包的几个其他的函数用法:

utl_raw.cast_from_number([number]);

utl_raw.cast_to_number([number]);

位操作:

utl_raw.bit_or();

utl_raw.bit_and();

utl_raw.bit_xor();

另外还有转换函数:

hextoraw(); –将对应16进制数转换为raw

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

oracle raw性能,对Oracle Raw类型的详细解剖相关推荐

  1. oracle 触发器性能优化,Oracle设计开发阶段的性能优化策略

    我们都知道提高Oracle数据库的相关系统的实际运行效率,它是整个计算机的实际应用信息系统的高效运行的前提与保证.其实影响Oracle设计开发阶段的相关性能的因素很多,既有软件方面的因素. 也包括数据 ...

  2. oracle分页性能不同,oracle高效分页

    什么是分页查询 对于基于Web的应用而言,对查询的结果集进行分页是一个比较常见的需求.假设浏览器界面每页可以显示10条记录,最初界面显示头10条记录给用户,当终端用户点击"下一页" ...

  3. oracle数据库性能awr,Oracle数据库性能调优-AWR讲述详细分析指南之一

    AWR 是Oracle  10g 版本 推出的新特征, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计 ...

  4. oracle影响性能,影响Oracle性能的几个重要参数

    db_cache_size 分配给数据缓冲的初始化内存 pga_aggregate_target 所有用户PGA的软内存的最大值 shared_pool_size 分配给数据字典,SQL和PL/SQL ...

  5. oracle里面的long,long raw,raw,clob,blob区别

    ORACLE LOB类型提供了BFILE.BLOB.CLOB.NCLOB让我们来存储最大尺寸有4G的无结构的数据块(例如:文本.图像.声音和视频等).并且它们右以以高效的.任意的和分段操作的方式存取数 ...

  6. Redhat 5.4 Oracle 10g RAC Openfiler+Multipath + RAW+ ASM 安装文档

    在Redhat 平台上RAC 装过多次. 本来也没打算整理这篇文章. 但是在搭建这个环境的过程中有了一下新的体会. 而且RAC 架构也不一样. 搭建之后对RAC 也有更深的理解. 实验平台配置信息: ...

  7. 生产上oracle扩展表空间,oracle基于裸设备(raw device)扩充表空间

    首先在oracle中查询表空间的使用情况,确认是哪个表空间不足. select df.tablespace_name "Tablespace",df.bytes/(1024*102 ...

  8. oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化

    值得收藏的Oracle数据库性能优化 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优 ...

  9. ORACLE+SQL性能优化

      1. 访问Table的方式 ORACLE 采用两种访问表中记录的方式: a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方 ...

最新文章

  1. 万字干货 | Python后台开发的高并发场景优化解决方案
  2. 8则实用的Linux Shell命令
  3. crossdomain.xml用法
  4. 冲上热搜的这款国产“阿法狗”,究竟是什么来头?
  5. php 注册回调函数,PHP回调函数
  6. 生成android证书
  7. oracle怎么设置能使用别的账户存储过程的全向_教你怎么重装100%纯净的Win10系统,告别蓝屏,卡顿。...
  8. Springboot配置通过URL访问图片(静态资源)
  9. 计算机二级选择题复习整理(公共基础部分)
  10. flutter 返回指定界面_Flutter页面路由导航及传参
  11. 求数组所有区间最大值减去最小值之差的和(贝壳笔试题)
  12. 这脑洞绝了!中美合拍动画《哪吒与变形金刚》来了
  13. NERSim v1.09a 1CD+HyperMILL 2018.1
  14. MFC中动态检测串口热插拔的实现
  15. 个人怎样出书需要走哪些流程
  16. 不用恢复出厂设置啦,联想电脑YogaDuet如何升级win11?在BIOS开启加载系统初始值 打开Intel Platform Trust开启TMP2.0更新win11
  17. android前置录像,Android Camera2video使用前置摄像头(Android Camera2video use front camera)
  18. sql 纵向求和_SQL语句求和语句该怎么编写?有几种方法?
  19. 饱和气压与温度的关系_饱和蒸气压与温度 沸点的关系
  20. Shell脚本详解---一篇搞定

热门文章

  1. c++中实现delphi的按类名生成类对象
  2. Delphi中类型转换函数
  3. bash的简单for循环
  4. 实验七 寻址方式在结构化数据访问中的应用
  5. BUUCTF-WEB:[HCTF 2018]WarmUp
  6. table { border-collapse:collapse; }
  7. 关于汇编跟C/C++已经java的内存理解
  8. rabbitMq自动创建队列
  9. FT到底值多少钱——再议Fcoin机制及估值模型
  10. 【译】Thoughts and Goals on Qtum's x86 VM