[РЕШЕНО] Как использовать REPLACE в макросе?

Автор adi_den2013, 3 ноября 2015, 15:00

0 Пользователи и 1 гость просматривают эту тему.

adi_den2013

par='3VAL_21'

Мне нужно последний символ заменить символом на единицу больше, т.е. '1' на '2'

parr=REPLACE(par,RIGHT(par),1,VALUE(RIGHT(par))+1))

и как преобразовать в текст эту часть VALUE(RIGHT(par))+1)?   CAST?

Спасибо.
Яна (in real)

adi_den2013

parr       = REPLACE(par,RIGHT(par,1),TRIM(STR(VAL(RIGHT(par,1))+1)))

:)
Яна (in real)

rami

Цитата: adi_den2013 от  3 ноября 2015, 13:00par='3VAL_21'

Мне нужно последний символ заменить символом на единицу больше, т.е. '1' на '2'
Функция REPLACE(s,replace,s2) заменяет все вхождения replace в s на s2.

В вашем примере replace равен последней цифре — в данном случае 1, а если последняя цифра будет 2, то все двойки (а не только последняя) в строке s заменятся на тройки.