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