Возвращает символьную строку, в которой заданные позиционно некоторые символы или их последовательность заменяются на другие символы или символьные последовательности.

STUFF(cExpression, nStartReplacement, nCharactersReplaced, cReplacement)

Параметры

cExpression

Определяет символьное выражение, символьную строку, в которой выполняется замена некоторых символов на другие.

nStartReplacement

Определяет числовое выражение в исходной символьной строке cExpression, которое определяет позицию, с которой начинается замена символов.

nCharactersReplaced

Определяет числовое выражение - сколько символов будет заменено. Если nCharactersReplaced = 0, то заменяющая строка символов cReplacement Вставляется в исходное символьное выражение cExpression, в заданной точке. 

cReplacement

Определяет Заменяющее символьное выражение. Если cReplacement - является пустой строкой, то указанное количество символов  nCharactersReplaced Удаляется из исходного символьного выражения cExpression.

Expand imageВозвращаемое значение

Символьного типа (Character)

Expand imageПример

  CopyCode imageКопировать Код
STORE 'abcdefghijklm' TO gcString1
STORE '12345' TO gcString2
CLEAR
? STUFF(gcString1, 4, 0, gcString2) && insert
? STUFF(gcString1, 4, 3, gcString2) && replace
? STUFF(gcString1, 4, 6, '') && delete
? STUFF(gcString1, 4, 1, gcString2) && replace and insert
? STUFF(gcString1, 4, 4, gcString2) && replace and delete
? STUFF(gcString1, 4, LEN(gcString1), gcString2) && replace, delete rest

Expand imageСм. также