写一个FUNCTION就可以了 REATE OR REPLACE FUNCTION MD5( passwd IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(32); BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ; RETURN retval; END;这个是我在网上找的 你直接用就行了 用法md5(要加密的值) 注意,出来的是大写的,如果要小写的,自己再加个LOWER
CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(32); BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ; RETURN retval; END;上面漏掉了C,CREATE变成了REATE了
先谢谢, 不过,我刚用了一下。select md5('') from dual ;出错了? 请教。能改一下函数最好了。
生成了,我select md5('123') from dual ;就可以啊。 select md5('') from dual ;对我写的存储过程特别有用。
你没有数据传进去自然不行喽 你用select md5('') from dual想起什么作用 可以在函数里做个判断的
在应用程序里,用md5对''加密是可以的。 我需要select md5('') from dual;可以。 麻烦。
在应用程序里,用md5对 " "加密是可以的。 我需要select md5( " ") from dual;可以。 麻烦。
不可以生成批量的哦?比如生成一列;select MD5(t.pwd) as newPwd from myTable t; 想这样生成怎么办?
REATE OR REPLACE FUNCTION MD5(
passwd IN VARCHAR2)
RETURN VARCHAR2
IS
retval varchar2(32);
BEGIN
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;
RETURN retval;
END;这个是我在网上找的
你直接用就行了
用法md5(要加密的值)
注意,出来的是大写的,如果要小写的,自己再加个LOWER
RETURN VARCHAR2
IS
retval varchar2(32);
BEGIN
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;
RETURN retval;
END;上面漏掉了C,CREATE变成了REATE了
不过,我刚用了一下。select md5('') from dual ;出错了?
请教。能改一下函数最好了。
select md5('') from dual ;对我写的存储过程特别有用。
你用select md5('') from dual想起什么作用
可以在函数里做个判断的
我需要select md5('') from dual;可以。
麻烦。
我需要select md5( " ") from dual;可以。
麻烦。
想这样生成怎么办?