我需要匹配 MD5 哈希 (Informatica) 和标准哈希 (Oracle) 生成的值吗?请告诉我是否有办法匹配 Informatica 和 Oracle 生成的值。
注意 - Informatica 和 Oracle 生成的值不同。
示例-
MD5 哈希 (Informatica) -
MD5(TO_CHAR(ENC_CREATE_DTM)||'~'||TO_CHAR(ENCOUNTER_TYPE))
哈希值 - 132334D66279AF035C5B03B5293457EB10693BBA
标准哈希(Oracle)-
选择standard_hash(ENC_CREATE_DTM||'~'||ENCOUNTER_TYPE)hash_cd
哈希值 - 1DBED2F180706832F0D138FEB426356B
如文档中所示,standard_hash
默认使用SHA1,但您可以告诉它使用MD5:
standard_hash(ENC_CREATE_DTM
||'~'||ENCOUNTER_TYPE, 'MD5')
但是您还需要确保非字符串值(例如日期/时间戳)被转换为相同格式的字符串 - 不要依赖隐式转换或 NLS 设置,要明确且具体。