Gewusst wie: aufrufen von Oracle-MD5-hash-Funktion?
Habe ich folgenden code. Ich bin mit 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'
Wie kann ich diesen code aufzurufen? Kann ich direkt diesen code ausführen, werden Sie im sqldeveloper?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Oracle 12c können Sie die Funktion STANDARD_HASH. Es erfordert keine zusätzlichen Berechtigungen.
Den dbms_obfuscation_toolkit ist veraltet (siehe Hinweis hier). Sie können DBMS_CRYPTO direkt:
Ausgabe:
Fügen Sie eine lower-Funktion aufrufen, wenn nötig. Mehr auf DBMS_CRYPTO.
Ich tun würde:
Ausgabe:
@user755806 ich glaube nicht, dass Ihre Frage beantwortet wurde. Ich habe deine code verwendet, aber das 'foo' Beispiel string, Hinzugefügt, die eine lower-Funktion und fand auch die Länge des hash zurückgegeben. In sqlplus oder Oracle sql developer Java-Datenbank-client, den Sie verwenden können, diese zu nennen, die md5sum von einem Wert. Die Spalte Formate sauber, die Präsentation.
ResultSet
ist der gleiche Wert, der zurückgegeben wird, von einem Linux md5sum-Befehl.
Berechnen MD5 hash von CLOB-Inhalt-Feld mit der von mir gewünschten Codierung, ohne implizit Umkodierung von Inhalten auf AL32UTF8, ich habe diesen code: