gpt4 book ai didi

postgresql - Postgres 循环每个注册表并在另一个表中搜索

转载 作者:行者123 更新时间:2023-11-29 13:36:48 25 4
gpt4 key购买 nike

首先,抱歉我的英语不好。

我是 postgres 和数据库语法的新手,我有一个名为 vars 的表,在另一个表中我有一个来自文本的注册表,一个长文本。

我需要使用正则表达式在文本中搜索我拥有的每个变量。如果我匹配了文本中的一个变量,只需返回一个带有 Ok 的选择。

这可能吗?

再次抱歉,如果我的英语不好。

此致。

最佳答案

是的,这是可能的。

听起来您想利用存储函数和 Postgre 内置的正则表达式搜索功能。

阅读有关搜索方法的链接 http://www.postgresql.org/docs/9.1/static/functions-matching.html

我想你想要这样的东西。请注意,我没有编译这只是我的想法,因此您可能需要稍微调整一下并确保根据您的数据对其进行测试。但希望它能给你一个大概的想法。我编写下面的函数只有一个目的,所以为每个 var 值调用这个函数。您可能希望在一个包装函数中调用它,该函数允许您一次传递所有 var 值并循环遍历所有 var 值,为每个值调用下面的函数。

CREATE FUNCTION search_var(i_some_text_id IN INTEGER,i_regx IN TEXT) RETURNS VARCHAR AS $$
DECLARE
is_found VARCHAR(6) := 'NOT OK';
BEGIN

SELECT 'OK' INTO is_found
FROM some_text
WHERE some_text_id = i_some_text_id
AND text_value ~ i_regx;

RETURN is_found;
END;
$$ LANGUAGE plpgsql;

关于postgresql - Postgres 循环每个注册表并在另一个表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8385510/

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