私が行った実験に基づいて、答えはノーだと思います。しかし、私は物事を正しく行っているかどうか確信が持てませんでした。
私の機能は次のとおりです。
select buyer_key, DBMS_UTILITY.get_hash_value(buyer_key||'|'||buyer_entity_id||'|'||buyer_io_id||'|'||buyer_line_item_id||'|'||is_billing_enabled||'|'||currency_id_b_trgt||'|'||currency_id_b_prfrd||'|'||ymdh_max,1,POWER(2,16)-1) as hashvalue from network_buyer_dim order by hashvalue asc;
実行すると、ハッシュキー値が重複する多数の行が返されます。しかし、データベースにアクセスしてそれらの行を見ると (ところで、各 buy_key は一意です)、行に同じ値が含まれていないことがわかります。
関数を正しく呼び出していますか?