STUFF (Azure Stream Analytics)
Inserta una cadena en otra cadena. Elimina una longitud determinada de caracteres de la primera cadena a partir de la posición de inicio y, a continuación, inserta la segunda cadena en la primera, en la posición de inicio.
Sintaxis
STUFF ( expression, start, length, inserted_expression )
Nota:
La posición o índice de la función STUFF se basa en 1.
Argumentos
expression
Es una expresión de caracteres o una columna de tipo nvarchar(max).
start
Es una expresión bigint que especifica dónde se inicia la eliminación y la inserción. Si el valor start es menor que 1, la expresión devuelta comenzará en el primer carácter especificado en la expresión. Si start es mayor que el número de caracteres de la expresión de valor, se devuelve una expresión de longitud cero.
length
Es una expresión bigint positiva que especifica cuántos caracteres de la expresión se eliminarán. Si length es negativo, se genera un error y se termina la instrucción. Si start + length es mayor que el número de caracteres de la expresión, se eliminan todos los caracteres. Si length es cero, la inserción se produce en la ubicación start y no se elimina ningún carácter.
Tipos de valor devuelto
nvarchar(max)
Ejemplos
SELECT
STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Rellena |
---|
aijklmnef |
Que corresponde a:
- Se han quitado 3 caracteres de la posición 2 :
bcd
- A continuación, insertado
ijklmn
en la posición 2 :a
+ijklmn
+ef