oracle 有md5函数么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 有md5函数么相关的知识,希望对你有一定的参考价值。

没有
不过你可以自定义MD5
函数
create
or
replace
function
MD5(
pass
in
varchar2)
return
varchar2
is
retval
varchar2(32);
begin
retval
:=
utl_raw.cast_to_raw(dbms_obfuscation_toolkit.MD5(input_string
=>
pass));
return
retval;
end;
参考技术A 我给你个函数吧,我这边用的很好,效率挺高的:
create
or
replace
function
fn_md5(input_string
varchar2)
return
varchar2
is
raw_input
raw(128)
:=
utl_raw.cast_to_raw(input_string);
decrypted_raw
raw(2048);
error_in_input_buffer_length
exception;
begin
sys.dbms_obfuscation_toolkit.md5(input
=>
raw_input,
checksum
=>
decrypted_raw);
return
rawtohex(decrypted_raw);
end;

oracle中实现md5加密

记得要实现md5加密,在oracle 11g 和 12c中是有不同的方式的,在12c中较为简单,记得直接有预定义的函数。

但是在11g中要实现就需要自己进行一些额外的处理,以下给出一个md5函数的实现(来自网络):

(1)自定义函数
create or replace FUNCTION MD5(
passwd IN VARCHAR2)
RETURN VARCHAR2
IS
val varchar2(32);
begin
  val := utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(input_string => passwd)) ;
  RETURN val;
END;
(2)应用
SELECT decode(MOBILE_PHONE,NULL,‘‘,md5(MOBILE_PHONE))  from 表明 ;

以上是关于oracle 有md5函数么的主要内容,如果未能解决你的问题,请参考以下文章

oracle中实现md5加密

Oracle的MD5函数介绍

Oracle定义DES加密解密及MD5加密函数示例

Oracle更新数据为MD5加密数据

c# 有decode函数么

Oracle数据库MD5算法