求:oracle md5 函数及用法

解决方案 »

  1.   

    写一个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
      

  2.   

    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了
      

  3.   

    先谢谢,
    不过,我刚用了一下。select md5('') from dual ;出错了?
    请教。能改一下函数最好了。
      

  4.   

    生成了,我select md5('123') from dual ;就可以啊。
    select md5('') from dual ;对我写的存储过程特别有用。
      

  5.   

    你没有数据传进去自然不行喽
    你用select md5('') from dual想起什么作用
    可以在函数里做个判断的
      

  6.   

    在应用程序里,用md5对''加密是可以的。
    我需要select md5('') from dual;可以。
    麻烦。
      

  7.   

    在应用程序里,用md5对 " "加密是可以的。 
    我需要select   md5( " ")   from   dual;可以。 
    麻烦。
      

  8.   

    不可以生成批量的哦?比如生成一列;select MD5(t.pwd) as newPwd from myTable t;
    想这样生成怎么办?