Проверка на равенство строк не выполнена для дайджеста sha512 в кодировке base64 - PullRequest
0 голосов
/ 29 июня 2018

У меня есть следующая таблица

   Column    |            Type            | Collation | Nullable |
-------------+----------------------------+-----------+----------+-------------------
 name        | text                       |           | not null |
 code        | text                       |           | not null |

Я вставляю новые элементы, используя следующую INSERT

INSERT INTO table(name, code)
    VALUES('SOMENAME',encode(digest(gen_random_uuid()::text,'sha512'), 'base64')) ;

Теперь, когда я пытаюсь ВЫБРАТЬ против поля code:

SELECT * FROM tabel WHERE code='K5HUaRwxsXzkAl3NaWHbBkvnYEK/...';

Возвращает пустой набор.

----------
(0 rows)

Загадочная часть заключается в том, что кажется, что он ломается только для SHA512 с кодировкой base64 , он прекрасно работает, если я использую SHA256 или если я изменю кодировку на HEX .

У меня такое ощущение, что это может быть ошибка, но я что-то упустил?

...