gpt4 book ai didi

sql - 如何在postgresql中一次替换多个单词

转载 作者:行者123 更新时间:2023-11-29 14:02:20 24 4
gpt4 key购买 nike

为了替换多个单词,我使用循环遍历所有候选词,并逐一替换。有没有更好的办法?

CREATE OR REPLACE FUNCTION "myReplace"(text, _varchar, _varchar) RETURNS "pg_catalog"."text" AS 
$BODY$
DECLARE
i INT;
result TEXT;
BEGIN
result = $1;
FOR i IN 1 .. ARRAY_LENGTH( $2, 1 ) LOOP
result = REPLACE( result, $2[ i ], $3[ i ] );
END LOOP;

RETURN RESULT;
END
$BODY$
LANGUAGE 'plpgsql';

最佳答案

除了使其稳定和严格,并切换到使用 pl/perl 或 C 之外,没有太多优化可以使它更快。

关于sql - 如何在postgresql中一次替换多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971422/

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