【发布时间】:2016-02-27 10:59:18
【问题描述】:
尝试运行sha256函数
CREATE EXTENSION pgcrypto;
CREATE OR REPLACE FUNCTION sha256(bytea) returns text AS $$
SELECT encode(digest($1, 'sha256'), 'hex')
$$ LANGUAGE SQL STRICT IMMUTABLE;
WITH
tab_email as (SELECT 'my@email.com'::text as email FROM tmp),
INSERT INTO users (email, password) VALUES ((SELECT email FROM tab_email), sha256('mypass'));
我收到了这个错误
错误:函数 sha256(text) 不存在
【问题讨论】:
-
INSERT INTO users SELECT email, sha256('mypass') FROM tab_email; -
@lad2025 这样更好,但没有解释错误。这很奇怪。
-
\df *.sha256显示什么?SELECT sha256('1')怎么样?
标签: sql postgresql transactions commit