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函数么的主要内容,如果未能解决你的问题,请参考以下文章