我需要在oracle中獲得MD5
哈希值,對於這個我使用STANDARD_HASH
函數,但是我的誤解不大。爲什麼STANDARD_HASH('expr','MD5')的結果總是大寫?
在oracle中:select STANDARD_HASH('word', 'MD5') from dual
結果是:
C47D187067C6CF953245F128B5FDE62A
字母字符是大寫字母。
但在其他的數據庫,例如在MySQL中,從結果:select md5('word')
是:
c47d187067c6cf953245f128b5fde62a
完全一樣的結果(小寫)是由例如PHP的md5()
功能。
問題:爲什麼要用大寫字母返回oracle的STANDARD_HASH('expr','MD5')字母字符?這裏不對勁?
沒有對錯,只是一個供應商選擇了大寫字母,另一個供應商選擇了十六進制數字的小寫字母 – nos
現在明白了,非常感謝。 – RIKI
Oracle's finally創建了一個簡單的哈希函數,嗚呼!不幸的是,這意味着我將不得不重新編寫這個程序_again_ :-(。我不知道爲什麼他們每次都棄用這個功能...... – Ben