无法在postgres的encrypt()函数中使用字符串数据类型

时间:2018-05-23 07:21:10

标签: postgresql encryption

我想用字符串数据类型加密字段,但是按照标准定义

加密(数据bytea,密钥bytea,类型文本)

由于此函数的输入数据类型是bytea,如何在此函数中使用字符串数据类型。我想加密mobile_no columnhaving数据类型字符串。

2 个答案:

答案 0 :(得分:0)

您可以使用convert_to功能将text转换为bytea

我建议使用getdatabaseencoding()函数来获取数据库的编码,并将其与convert_to一起使用。

答案 1 :(得分:0)

我使用了以下功能,它工作正常。

加密(强制转换($ 1为bytea),'123','aes');

其中$ 1是我传递的参数。