для замены нескольких слов, я использую циклическое прохождение всех кандидатов и заменяю одно на другое. есть ли лучший способ?
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';