Partilhar via


COISAS

✅ Azure Stream Analytics ✅ Fabric Eventstream

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

Sintaxe

STUFF ( expression, start, length, inserted_expression )

Observação

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

Argumentos

expressão

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

começar

É uma expressão bigint que especifica onde a exclusão e a inserção começam. Se start for menor que 1, a expressão retornada começará no primeiro caractere especificado na expressão. Se start for maior que o número de caracteres na expressão de valor, uma expressão de comprimento zero será retornada.

comprimento

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

Tipos de devolução

nvarchar (máx.)

Exemplos

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Recheado
Aijklmnef

O que corresponde a:

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