Невозможно использовать строковый тип данных в функции encrypt () postgres - PullRequest
0 голосов
/ 23 мая 2018

Я хочу зашифровать поле с типом строковых данных, но согласно стандартному определению

шифровать (байт данных, байт ключа, ввести текст)

В качестве вводатип данных для этой функции - bytea, как я могу использовать строковый тип данных в этой функции.Я хочу зашифровать mobile_no столбец, имеющий строку типа данных.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Я использовал следующую функцию, и она работала нормально.

encrypt (приведение ($ 1 как bytea), '123', 'aes');

, где $ 1 - аргумент, который я передал.

0 голосов
/ 23 мая 2018

Вы можете использовать функцию convert_to для преобразования text в bytea:

Я рекомендую использовать функцию getdatabaseencoding(), чтобы получить кодировку вашей базы данных и использоватьчто с convert_to.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...