STUFF (Transact-SQL)

Elimina el número de caracteres especificado e inserta otro conjunto de caracteres en un punto de inicio indicado.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL


STUFF ( character_expression , start , length ,character_expression )

character_expression

Es una expresión de datos de caracteres. character_expression puede ser una constante, una variable o una columna, tanto de datos de caracteres como binarios.

start

Es un valor entero que especifica la ubicación donde comienzan la eliminación y la inserción. Si el valor de start o length es negativo, se devuelve una cadena nula. Si start es mayor que el primer parámetro character_expression, se devuelve una cadena nula. start puede ser de tipo bigint.

length

Es un entero que especifica el número de caracteres que se elimina. Si length es mayor que el primer parámetro character_expression, se elimina hasta el último carácter del último parámetro character_expression. length puede ser de tipo bigint.

Devuelve datos de caracteres si character_expression es de alguno de los tipos de datos de caracteres compatibles. Devuelve datos binarios si character_expression es de alguno de los tipos de datos binarios compatibles.

Si el valor resultante es mayor que el máximo admitido por el tipo devuelto, se genera un error.

En el ejemplo siguiente se devuelve una cadena de caracteres creada al eliminar tres caracteres de la primera cadena, abcdef, a partir de la posición 2 de b e insertar la segunda cadena en el punto de eliminación.

SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO

Éste es el conjunto de resultados. 

--------- 
aijklmnef 

(1 row(s) affected)

Adiciones de comunidad

AGREGAR
Mostrar: