sql >> Base de Datos >  >> RDS >> Sqlserver

Insertar caracteres en el medio de una cadena en SQL Server (T-SQL)

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