plsql md5 函数 CREATE OR REPLACE FUNCTION 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; test DECLARE v_salary VARCHAR2(32); BEGIN v_salary := md5('some'); DBMS_OUTPUT.PUT_LINE(v_salary); END; 结果: some 03D59E663C1AF9AC33A9949D1193505A