我想使用PostgreSQL加密列。但我不希望DB/Table中的数据被加密。当从DB查询/提取数据时,我只想在输出中加密'adsid‘列。“adsid”列中的数据类似于123456-111-dd43-123R-xdf1we3456z999。我怎么才能做到这一点呢?
发布于 2021-02-27 20:19:54
CREATE EXTENSION pgcrypto;
SELECT 'column_name', crypt('column_name', gen_salt('md5')) AS hashed_value
FROM 'table_name';
此外,您也可以使用'sha1‘而不是'md5’进行加密。具体如下:
SELECT 'column_name', encode(digest("column_name",'sha1'),'hex') AS hashed_value
FROM 'table_name';
https://stackoverflow.com/questions/66356478
复制相似问题