Пишу функцию, которой на вход подается массив строк, новый елемент и строка. Строка является подстрокой в одном из елеметнов массива.
create function replace_participant(text[], text, text)
returns text[]
as
$$
declare
arrParticipants alias for $1;
newParticip alias for $2;
subStr alias for $3;
retVal text[];
begin
for i in array_lower(arrParticipants, 1) .. array_upper(arrParticipants, 1) loop
retVal[i] :=
if then
$2
else
retVal[i]
end if;
end loop;
return retVal;
end;
$$
language plpgsql
stable
returns null on null input;
В condition - должно быть условия поиска подстроки в строке
Можете подсказать по условию, а также по корректности написания данной функции.
Не проходит валидацию