У меня есть следующая таблица
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 .
У меня такое ощущение, что это может быть ошибка, но я что-то упустил?