Compartilhar via


STUFF (Azure Stream Analytics)

Insere uma cadeia de caracteres em outra cadeia de caracteres. Ela exclui um comprimento especificado de caracteres da primeira cadeia na posição inicial e, em seguida, insere a segunda cadeia na primeira, na posição inicial.

Syntax

STUFF ( expression, start, length, inserted_expression )

Observação

O índice/posição da função STUFF é baseado em 1.

Argumentos

expressão

É uma expressão de caractere ou de uma coluna do tipo nvarchar(max).

start

É uma expressão bigint que especifica onde a exclusão e a inserção são iniciadas. Se o início é menor que 1, a expressão retornada começa no primeiro caractere que está especificado na expressão. Se o início é maior que o número de caracteres na expressão de valor, uma expressão de comprimento zero é retornada.

length

É uma expressão bigint positiva que especifica quantos caracteres da expressão serão excluídos. Se o comprimento é negativo, um erro é gerado e a instrução é encerrada. Se start + length for maior que o número de caracteres na expressão, todos os caracteres serão excluídos. Se length for zero, a inserção ocorrerá no local start e nenhum caractere será excluído.

Tipos de retorno

nvarchar(max)

Exemplos

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Recheada
aijklmnef

O que corresponde a:

  • Removidos 3 caracteres da posição 2: bcd
  • Em seguida, inserido ijklmn na posição 2: a+ijklmn+ef