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 temasConvenciones de sintaxis de Transact-SQL

Sintaxis

STUFF ( character_expression , start , length ,character_expression )

Argumentos

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.

Tipos de valor devueltos

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.

Notas

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

Ejemplos

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)

Vea también

Referencia

Tipos de datos (Transact-SQL)
Funciones de cadena (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005