如何匹配MD5哈希(Informatica)和标准哈希(Oracle)生成的值?

问题描述 投票:0回答:1

我需要匹配 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

oracle hash md5 informatica-powercenter
1个回答
0
投票

如文档中所示,standard_hash

默认使用SHA1,但您可以告诉它使用MD5:

standard_hash(ENC_CREATE_DTM
||'~'||ENCOUNTER_TYPE, 'MD5')
但是您还需要确保非字符串值(例如日期/时间戳)被转换为相同格式的字符串 - 不要依赖隐式转换或 NLS 设置,要明确且具体。

© www.soinside.com 2019 - 2024. All rights reserved.