UTL_RAW
The UTL_RAW
package provides SQL functions for manipulating RAW
data types.
该包的功能其实可以用来加密:
SELECT
UTL_RAW.CAST_TO_NUMBER('C20263') ID1,
UTL_RAW.CAST_FROM_NUMBER(UTL_RAW.CAST_TO_NUMBER('C20263')) ID2,
UTL_RAW.CAST_TO_RAW('搞怪的索引') NAME1,
UTL_RAW.CAST_TO_RAW('HTTP://BLOG.CSDN.NET/PERFECT_DB') NAME2,
UTL_RAW.CAST_TO_VARCHAR2(UTL_RAW.CAST_TO_RAW('搞怪的索引')) NAME3,
UTL_RAW.CAST_TO_VARCHAR2(UTL_RAW.CAST_TO_RAW('HTTP://BLOG.CSDN.NET/PERFECT_DB')) NAME4
FROM DUAL;
见老郭在他的文章中用过此函数,是在查看数据块的内容时,数据块中内容基本上都是raw类型,如果想看懂数据块的东西,这个包还是很有用的,下面给出一段数据块中的内容:
col 0: [ 3] c2 02 63
col 1: [ 6] 44 6f 6e 61 6c 64
col 2: [ 8] 4f 43 6f 6e 6e 65 6c 6c
col 3: [ 8] 44 4f 43 4f 4e 4e 45 4c
col 4: [12] 36 35 30 2e 35 30 37 2e 39 38 33 33
col 5: [ 7] 77 c7 06 15 01 01 01
col 6: [ 8] 53 48 5f 43 4c 45 52 4b
col 7: [ 2] c2 1b
col 8: *NULL*
col 9: [ 3] c2 02 19
col 10: [ 2] c1 33
其中红色部分就是可以通过此包查看,这段代码的具体值为:
198
Donald
OConnell
DOCONNEL
650.507.9833
1999-6-21
SH_CLERK
2600.00
124
50
UTL_RAW的更多相关文章
- oracle中utl_raw
RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节.LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变 ...
- Oracle Blob数据保存为文件
好久不写文,最近得空写一点.Oracle数据库国内用户量主要在企业上,其中有一种byte的存储称为Blob,并不能直接看. 有时候为了调试需要,可以通过: ,)) ; 这种sql去转为字符串查看,但是 ...
- DBMS_NETWORK_ACL_ADMIN
DBMS_NETWORK_ACL_ADMIN学习 转载 http://blog.sina.com.cn/s/blog_4f925fc30102e2se.html 标签: oracle it 分类: 数 ...
- Oracle导出excel
oracle导出excel(非csv)的方法有两种,1.使用sqlplus spool,2.使用包体 现将网上相关代码整理后贴出以备不时之需: 使用sqlplus: 使用sqlplus需要两个文件: ...
- Oracle读取excel
--解析excel,转换成table,可供查询,支持xls.xlsx --首先修改这个Type,长度改为4000. CREATE OR REPLACE TYPE XYG_PUB_DATA_UPLOAD ...
- Oracle发送邮件,支持HTML,多收件人,多附件
Oracle发邮件,权限问题 - 创建 ACL BEGIN DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(acl => 'email_server_permissions. ...
- 【ORACLE】MD5加密
今天乌干达充值卡入库时,发现有资源已经存在的异常, 异常原因经过核实是由于卡资源密码在库中已经存在, 为进一步查找存在的原因, 因此需要对导入文件密码的MD5 加密, 通过MD5加密后的字符串 ...
- ORACLE告警日志文件
告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file).告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称.数据库告警日志是按时间 ...
- oracle里面base64加解密
1. base64 的解密函数select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('dGVzdA= ...
随机推荐
- 如何在UILable上添加点击事件?
最近开始学习iOS开发,今天上来写第一个iOS笔记 昨天碰到一个需求,在UILable上添加点击事件,网上找了写资料,有人建议用透明的UIButton覆盖,有人建议写一个集成自UILable的类,扩展 ...
- [译]Stairway to Integration Services Level 16 – Flexible Source Locations (多文件导入)
介绍 在本文中我们将利用SSIS参数,变量 以及 Foreach Loop Container 从多个源动态导入数据. 开始前我们先下载一些数据.WeatherData_Dec08_Apr09.zip ...
- LeetCode 二叉树后序遍历(binary-tree-postorder-traversal)
Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...
- KMP算法的一个C++实现
本文参考阮一峰老师的KMP算法,重点是“部分匹配表”的建立.算法可参考 http://kb.cnblogs.com/page/176818/ . /* * kmp.cpp * Author: Qian ...
- tasklet和工作队列
tasklet机制和工作队列 http://blog.chinaunix.net/uid-28236237-id-3450753.html tasklet原理 http://www.kuqin.com ...
- 【QT相关】文件、目录基础操作
判断目录是否存在: QString proFile(t_path); proFile.append("/dir"); QFileInfo proFileInfo(proFile); ...
- 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
shelve模块 shelve模块是pickle模块的扩展,可以通过key,value的方式访问pickle持久化保存的数据 持久化保存: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- 深入浅出—JAVA(10)
10.数字与静态 静态变量是共享的.同一类所有的实例共享一份静态变量. 实例变量:每个实例一个.静态变量:每个类一个. 数字的格式化 唯一必填的项目是类型 package xiao;class Sta ...
- android取得所在位置的经纬度
android提供了LocationManager来取得位置,用LocationListener来监听位置的变化 先做一些初始化工作: /** latitude and longitude of cu ...
- 【IE】trim()方法失效
今天用了$.ajax异步提交,结果在ie8里面报错了,说不支持此对象,找了半天没找到什么问题. 后来发现是我data里面的参数传递,里面有个参数用到了trim()方法,这个方法在ie8里面是失效的. ...