gpt4 book ai didi

sql - make_hash() 函数?哈希码?

转载 作者:行者123 更新时间:2023-11-29 13:06:26 28 4
gpt4 key购买 nike

我的老板给我发了一个流程,我需要在其中:

  • 创建一个创建临时表的函数
  • 从表中获取数据
  • 使用函数优化数据
  • 为其中的 2 列创建哈希码
  • 将临时数据中的所有数据插入到原始数据中
  • 放下 table

我一直在尝试查看 make_hash() 函数的作用。每当我运行 FUNCTION 时,它都会在那一行给我一个错误,所以我猜我需要先在 create 函数的 begin 语句之前声明它。还是用户创建的功能?如果是这样,我有没有办法找到函数所在的架构?

我一直在尝试在书籍和网上进行研究,但我找不到任何东西,即使在 PostgreSQL 网站上也是如此。

--------------------------------------------

ERROR: function make_hash(character varying) does not exist
LINE 1: UPDATE temp_match_queue_04022012 SET title_hash = make_hash(...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
QUERY: UPDATE temp_match_queue_04022012 SET title_hash = make_hash(as_title) WHERE as_title IS NOT NULL
CONTEXT: PL/pgSQL function "metadata_matching_temp" line 30 at SQL statement

********** Error **********

ERROR: function make_hash(character varying) does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Context: PL/pgSQL function "metadata_matching_temp" line 30 at SQL statement

最佳答案

正如@Clodoaldo 提到的,查看 pgcrypto(你可以将它安装到你的 postgres 上,在 debian 上,它在 postgresql-contrib iirc 中)。

您调用的任何函数都必须在 BEGIN 部​​分之前可用。如果您需要多个功能,您可以将功能组合到包中。

关于sql - make_hash() 函数?哈希码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com