我需要在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