gpt4 book ai didi

sql - 如何调用Oracle MD5哈希函数?

转载 作者:行者123 更新时间:2023-12-01 18:11:33 26 4
gpt4 key购买 nike

我有以下代码。我使用的是 Oracle 11g。

SELECT DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw(
FIRST_NAME
||LAST_NAME
)) md5_key ,
FIRST_NAME ,
LAST_NAME
FROM C_NAME_TAB
WHERE PKEY='1234'

如何调用这段代码?我可以直接在sqldeveloper中执行这段代码吗?

最佳答案

在 Oracle 12c 中,您可以使用函数 STANDARD_HASH 。它不需要任何额外的权限。

select standard_hash('foo', 'MD5') from dual;
<小时/>

dbms_obfuscation_toolkit 已弃用(请参阅注释 here)。您可以直接使用DBMS_CRYPTO:

select rawtohex(
DBMS_CRYPTO.Hash (
UTL_I18N.STRING_TO_RAW ('foo', 'AL32UTF8'),
2)
) from dual;

输出:

ACBD18DB4CC2F85CEDEF654FCCC4A4D8

如果需要,添加较低的函数调用。更多关于DBMS_CRYPTO .

关于sql - 如何调用Oracle MD5哈希函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22533037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com