网站大量收购独家精品文档,联系QQ:2885784924

Oracle-RAW类型基本操作函数和使用示例.docx

Oracle-RAW类型基本操作函数和使用示例.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RAW类型是Oracle中用于保存位串的一种数据类型,类似于CHAR,使用RAW(L) 方式声明,最长可达32767字节。系统提供了一个SYS.utl_raw工具包用于RAW类型的操作,常用的函数如下:1、长度计算函数,得到一个raw类型变量的长度,单位为字节??FUNCTION?length(r?IN?RAW)?RETURN?NUMBER;如:select?utl_raw.length?from?dual;结果为:42、拼接函数,用于拼接两个raw类型变量??FUNCTION?concat(r1??IN?RAW?DEFAULT?NULL,????????????????? r2??IN?RAW?DEFAULT?NULL,????????????????? r3??IN?RAW?DEFAULT?NULL,????????????????? r4??IN?RAW?DEFAULT?NULL,????????????????? r5??IN?RAW?DEFAULT?NULL,????????????????? r6??IN?RAW?DEFAULT?NULL,????????????????? r7??IN?RAW?DEFAULT?NULL,????????????????? r8??IN?RAW?DEFAULT?NULL,????????????????? r9??IN?RAW?DEFAULT?NULL,????????????????? r10?IN?RAW?DEFAULT?NULL,????????????????? r11?IN?RAW?DEFAULT?NULL,????????????????? r12?IN?RAW?DEFAULT?NULL)?RETURN?RAW;如:select?utl_raw.concat(12,34)?from?dual;结果为:12343、获取子串函数??FUNCTION?substr(r???IN?RAW,????????????????? pos?IN?BINARY_INTEGER,????????????????? len?IN?BINARY_INTEGER?DEFAULT?NULL)?RETURN?RAW;如:select?utl_raw.substr2,1)?from?dual;结果为:344、位操作函数??FUNCTION?bit_and(r1?IN?RAW,?????????????????? r2?IN?RAW)?RETURN?RAW;??FUNCTION?bit_or(r1?IN?RAW,????????????????? r2?IN?RAW)?RETURN?RAW;??FUNCTION?bit_xor(r1?IN?RAW,?????????????????? r2?IN?RAW)?RETURN?RAW;如:select?utl_raw.bit_and0f)?from?dual;select?utl_raw.bit_or0f)?from?dual;select?utl_raw.bit_xor0f)?from?dual;结果分别为1F344321、1D3443215、给指定字节赋值??FUNCTION?overlay(overlay_str?IN?RAW,?????????????????? target??????IN?RAW,?????????????????? pos?????????IN?BINARY_INTEGER?DEFAULT?1,?????????????????? len?????????IN?BINARY_INTEGER?DEFAULT?NULL,?????????????????? pad?????????IN?RAW????????????DEFAULT?NULL)?RETURN?RAW;如:select utl_raw.overlay(aa2,1) from dual;结果为:12AA43216、类型转换函数??FUNCTION?cast_to_raw(c?IN?VARCHAR2?CHARACTER?SET?ANY_CS)?RETURN?RAW;??FUNCTION?cast_to_varchar2(r?IN?RAW)?RETURN?VARCHAR2;??FUNCTION?cast_to_nvarchar2(r?IN?RAW)?RETURN?NVARCHAR2;??FUNCTION?cast_to_number(r?IN?RAW)?RETURN?NUMBER;??FUNCTION?cast_from_number(n?

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档