Результат Oracle STANDARD_HASH показывает другой результат при использовании другой платформы - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема при выполнении запросов на разных платформах с использованием Oracle.Результаты запроса указывают на разницу в выводе.Сначала я использовал приложение «Toad for Oracle Database» и получил следующие результаты:

enter image description here

Результаты показали идеальные результаты, как я и хотел.

Но когда я делаю запросы на разных платформах, а именно на PHP Codeigniter и Navicat (это может также относиться к другим платформам).Результаты отличаются, как на этом рисунке:

enter image description here

Ниже приведены запросы, которые я пытаюсь выполнить, но они не работают на разных платформах.

select STANDARD_HASH(sysdate) from dual;

1 Ответ

0 голосов
/ 21 февраля 2019

Попробуйте добавить RAWTOHEX.Это преобразует возвращаемое значение из RAW в VARCHAR2, что должно быть проще для понимания всеми клиентами SQL.(Как отметил Джастин, это, вероятно, проблема клиента, а не проблема STANDARD_HASH.)

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

THE_HASH
----------------------------------------
FBC14021D134F922420086D291906B0B0D783421
...