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



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

加密(数据字节,密钥字节,类型文本(

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

您可以使用convert_to函数将text转换为bytea

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

我使用了以下函数,它工作正常。

加密(铸造($1作为bytea(,"123","AES"(;

其中 $1 是我通过的论点。

最新更新