postgresql заменяет функцию, выдающую ошибку при присвоении ей переменной в функции

#postgresql #variables #replace

#postgresql #переменные #заменить

Вопрос:

 set a = replace(replace('str and ition=', ' and ', '-'), '=', '-');
  

при присвоении значения функции замены она выдает ошибку ниже.

 syntax error at or near "("
LINE 1: set a = replace(replace('strc and ition=', ' and ', '-'), '=...
  

она выдает ошибку при первой замене скобки.
хотя приведенный ниже запрос работает нормально.

 select replace(replace('strc and ition=', ' and ', '-'), '=', '-');
  

Комментарии:

1. не используйте set . Напишите это как a = replace(replace('str and ition=', ' and ', '-'), '=', '-');

2. Назначение

Ответ №1:

Синтаксис a := replace(replace('str and ition=', ' and ', '-'), '=', '-');

С наилучшими пожеланиями,
Бьярни

Ответ №2:

Не используйте set для присвоения значения. Напишите это, как показано ниже:

a = replace(replace('str and ition=', ' and ', '-'), '=', '-');