Partilhar via


STUFF (Azure Stream Analytics)

Insere uma cadeia noutra cadeia. Elimina um comprimento especificado de carateres na primeira cadeia na posição inicial e, em seguida, insere a segunda cadeia na primeira cadeia na posição inicial.

Syntax

STUFF ( expression, start, length, inserted_expression )

Nota

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

Argumentos

expression

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

iniciar

É uma expressão bigint que especifica onde começa a eliminação e inserção. Se o início for inferior a 1, a expressão devolvida começará no primeiro caráter especificado na expressão. Se o início for maior do que o número de carateres na expressão de valor, é devolvida uma expressão de comprimento zero.

length

É uma expressão bigint positiva que especifica quantos carateres da expressão serão eliminados. Se o comprimento for negativo, é gerado um erro e a instrução é terminada. Se iniciar + comprimento for maior do que o número de carateres na expressão, todos os carateres são eliminados. Se o comprimento for zero, a inserção ocorre na localização inicial e não são eliminados carateres.

Tipos de Retorno

nvarchar(máx)

Exemplos

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

O que corresponde a:

  • Foram removidos 3 carateres da posição 2: bcd
  • Em seguida, inserido ijklmn na posição 2: a+ijklmn+ef