sql >> Databáze >  >> RDS >> Oracle

Jak zavolat hashovací funkci Oracle MD5?

V Oracle 12c můžete použít funkci STANDARD_HASH. Nevyžaduje žádná další oprávnění.

select standard_hash('foo', 'MD5') from dual;

Sada dbms_obfuscation_toolkit je zastaralá (viz poznámka zde). DBMS_CRYPTO můžete použít přímo:

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

Výstup:

ACBD18DB4CC2F85CEDEF654FCCC4A4D8

V případě potřeby přidejte volání nižší funkce. Více o DBMS_CRYPTO.



  1. Chyba serveru SQL 4104:Vícedílný identifikátor nelze svázat.

  2. Omezení cizího klíče může způsobit cykly nebo více kaskádových cest?

  3. Jak hromadně vkládat pouze nové řádky v PostreSQL

  4. Funkce MySQL FLOOR() – Zaokrouhlení dolů na nejbližší celé číslo