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

Reemplazando solo la enésima instancia de carácter

Para reemplazar la primera instancia de un personaje recomendaría el uso de STUFF y CHARINDEX funciones STUFF inserta una cadena en otra cadena. Elimina una longitud específica 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.

DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')

Tenga en cuenta que también podría usar STUFF en una consulta de la siguiente manera:

SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
FROM <yourtable>