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