SQL Server proporciona STUFF()
función que le permite insertar una cadena dentro de otra cadena.
La función también le permite especificar la cantidad de caracteres (si los hay) que se eliminarán de la cadena original para que se ajusten a la nueva cadena.
Ejemplo
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Resultado:
WaterJuicyMelon
Aquí inserté la cadena Juicy en la cadena WaterMelon .
En este caso le di al tercer argumento un valor de 0
, lo que significa que no se eliminaron caracteres de la cadena original.
Eliminar caracteres de la cadena original
En este ejemplo, elimino algunos caracteres de la cadena original.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Resultado:
WaterJuicyon
Posiciones de inicio negativas/cero
Si proporciona un valor negativo o cero para la posición de inicio, se devuelve nulo.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Resultado:
NULL
Cuando la posición de inicio es demasiado alta
También obtendrá nulo si proporciona una posición de inicio que es más larga que la cadena original.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Resultado:
NULL