0

我想加密表中的一个字段。我有这样做的功能

CREATE FUNCTION baz.encrypt 
(
        p BIGINT
)
RETURNS CHAR(16)
....

现在我想更新所有要加密的行

UPDATE FOO SET BAR =  baz.encrypt(BAR)

不工作,要么

UPDATE FOO f SET BAR =  SELECT baz.encrypt(BAR) FROM FOO where pk = f.pk
4

1 回答 1

0

刚刚解决了。问题是我的函数需要一个 BIGINT 但是我的列中有 alpha 字符。所以 CAST 不起作用

于 2012-05-23T04:29:04.457 回答