使用不同平台时,Oracle STANDARD_HASH结果显示不同结果

时间:2019-02-20 02:22:21

标签: oracle oracle11g codeigniter-3 toad navicat

使用Oracle在不同平台上进行查询时遇到问题。查询结果表明输出的差异。 首先,我使用了“ Toad for Oracle Database”应用程序,结果如下:

enter image description here

结果显示出理想的结果。

但是当我在不同的平台上进行查询时,即PHP Codeigniter和Navicat(它也可能适用于其他平台)。结果与这张图片不同:

enter image description here

以下是我尝试运行但无法在其他平台上运行的查询。

select STANDARD_HASH(sysdate) from dual;

1 个答案:

答案 0 :(得分:1)

尝试添加RAWTOHEX。这会将返回的值从RAW转换为VARCHAR2,所有SQL客户端都应该更容易理解。 (正如贾斯汀指出的那样,这可能是客户问题,而不是STANDARD_HASH的问题。)

select rawtohex(standard_hash(sysdate)) the_hash from dual;

THE_HASH
----------------------------------------
FBC14021D134F922420086D291906B0B0D783421