Динамический SQL - вложенная функция Replace () - PullRequest
0 голосов
/ 27 августа 2018

Я хочу заменить специальные символы на item_desc. Эти данные преобразуются в EDI, а у меня нет ~ или * в описании.

Будет ли работать код ниже? У меня двойные галочки, потому что это динамический SQL.

replace(replace(sd.item_desc,''*'',''''),
    sd.item_desc,''~'','''') item_desc

1 Ответ

0 голосов
/ 27 августа 2018

Нет, это не сработает. Попробуйте это:

replace(replace(sd.item_desc, ''*'', ''''), ''~'', '''') item_desc

Первый параметр replace - это строка, как вы знаете, поэтому вам нужно предоставить строку во внешнем replace, которая будет строкой, возвращаемой внутренним replace.

...