У меня есть запрос, где я хочу заменить
avg(j2)
с
avg(case when j2 <> 0 then j2 else 0 end)
Выше приведен конкретный пример, но шаблон одинаков со всеми заменами. Это всегда слово, за которым следует число, которое необходимо заменить на регистр, который проверяет, не является ли число 0. 0. 1007 *
Я попробовал следующее для поиска:
avg(\(\w\d\))
и найти работает. Теперь я хочу сделать замену, поэтому я пытаюсь:
avg(case when \1 <> 0 then \1 else 0 end)
но он помещает литерал \ 1, а не захваченный текст из совпадения. Я тоже попробовал \\1
& $1
, и буквально все они воспринимаются. Может кто-нибудь сказать мне, что правильный синтаксис для использования захваченного текста для замены? Это поддерживается?
Спасибо
Ashish