La función STUFF inserta una cadena en otra cadena. Elimina una longitud especificada de caracteres en la primera cadena en la posición inicial y luego inserta la segunda cadena en la primera cadena en la posición inicial. En otras palabras, se reemplaza una parte de la cadena con otra especificando la posición donde debe ser insertada.
A continuación, se muestra la sintaxis de la función STUFF()
STUFF (input_string , start , length , new_string )
- input_string es la cadena que se desea modificar.
- start es la posición inicial en la cadena para comenzar a eliminar algunos caracteres.
- length es la cantidad de caracteres que se eliminarán de la cadena.
- new_string es la nueva cadena que se insertara dentro de la cadena principal en la posicion inicial especificada start.
Como mencione, anteriormente solo reemplaza una parte de la cadena con otra en una posición especifica pero porque no usar la función REPLACE() para este caso, Facil porque esta funcion reemplaza todas las coincidencias dentro de la cadena. Mientras, que la función STUFF() no.
Veamos un ejemplo. Tenemos la siguiente frase "Este es un ejemplo" necesitamos modificarla para que diga "Este era un ejemplo".
Como podemos observar en la imagen interior al utilizar la función REPLACE() se actualizará todas las coincidencias de "es" por la palabra "era" mientras que usando la funcion STUFF() podemos especificar donde insertar la nueva cadena de texto.
La cadena principal "Este es un ejemplo" consta de 19 caracteres, y el texto que necesitamos reemplazar se encuentra en la posicion 6 despues eliminanos 2 caracteres desde la posicion 6, lo cual seria la posicion 6 y 7 [es], al finalizar se agrega la nueva cadena [era] en la posicion 6.
Si aun no has entendido, como usar la funcion STUFF() no te preocupes, te mostrare un par de ejemplos más.
Ejemplo 1: Uso de la función STUFF() con la posición inicial 1 y elimina cero caracteres.
Ejemplo 2: Uso de la función STUFF() para reemplazar un carácter especial de la cadena en la posicion 1 y elimina un caracter.
Ejemplo 3: Uso de la función STUFF() con el valor de la posición inicial mayor que la longitud de la cadena, como resultado nos devuelve null.
Ejemplo 4: Uso de la función STUFF() con el cero como posición inicial, el valor devuelto es null esto porque la posicion inicial debe ser mayor o igual a 1.
Ejemplo 5: Uso de la función STUFF() para eliminar y rellenar caracteres más que la longitud existente.
Ejemplo 6: Uso de la función STUFF() con una posición inicial negativa, este caso es igual al ejemplo 4. La posicion inicial debe ser mayor o igual a 1 por lo tanto el valor devuelto es null.
Comentarios
Publicar un comentario