交流?独裁?技术-目的-改变世界...远离编程,珍爱生命。


MD5之oracle

我遇到这样一个情况 我需要为表中手动添加N条数据,当然我可以使用java程序来实现这个功能,但这次我是用EXCEL复制进PL/SQL中,并将某字段所有值用MD5加密。

首先在Functions中做这样一件事:

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;

然后将EXCEL复制进表中,

接下来执行:(类如表名为tn,需要update的字段名为name,update条件为:所有sex为男的数据)执行下方SQL语句:

update tn set name = MD5(name) where sex='男'


posted @ 2014-05-26 10:20  Jinx007  阅读(108)  评论(0编辑  收藏  举报

Medivh 麦迪文——世界最后的守护者。