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='男'


原文地址:https://www.cnblogs.com/MedivhQ/p/4074956.html