a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 101|回复: 0

[综合] oracleutl_raw作为dump的逆函数

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
通常对dump出来的内容,不能直观了解到想要的信息。可以用utl_raw来实现。   1 转换数字1.1 整数SQL> select dump(175185, 16) from dual;DUMP(175185,16)1 R- l8 \  X# r
------------------------% @; A# A1 K. Z  y( h, w( _- }
  Typ=2 Len=4: c3,12,34,56 SQL> select utl_raw.cast_to_number('c3123456') value from dual;VALUE8 w  I) B/ G( {  k5 h9 w
----------
3 g/ L/ \- k# o. c; Z! M- O+ ~  175185加个replace函数处理起来更方便。
7 Y4 D, ~2 }  e  SQL> select utl_raw.cast_to_number(replace('c3,12,34,56', ',')) value from dual;VALUE
& ?( j3 e) t# \* S' h! z" _+ N" w+ p----------0 Z% a' _( s. @8 B& p5 c7 |
  175185 1.2 小数SQL> select dump(1751.85, 16) from dual;DUMP(1751.85,16)6 s3 v4 C: w6 ^- Q$ s
------------------------9 F) B. p; i; Y3 V( q
  Typ=2 Len=4: c2,12,34,56 SQL> select utl_raw.cast_to_number(replace('c2,12,34,56', ',')) value from dual;VALUE
7 y( G& T: H) L  T7 X6 E; B----------% b' G+ a" m2 |  Z* f- q
  1751.85 2 转换字符串SQL> select dump('oracle tom', 16) a from dual;a) _( L- ~( A6 ^+ @1 c7 G7 O
--------------------------------------------, H6 \; I( R4 C0 P6 w1 k
  Typ=96 Len=10: 6f,72,61,63,6c,65,20,74,6f,6d SQL> select utl_raw.cast_to_varchar2(replace('6f,72,61,63,6c,65,20,74,6f,6d', ',')) value from dual;VALUE$ g5 P' U/ s9 Q* W
--------------------------------------------------------------------------------
6 y. S" }' [/ j1 K+ U$ [1 B  oracle tom
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-28 05:08 , Processed in 0.214775 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表