За да замените първата инстанция на знак, бих препоръчал използването на STUFF и CHARINDEX функции. STUFF вмъква низ в друг низ. Той изтрива определена дължина от знаци в първия низ в началната позиция и след това вмъква втория низ в първия низ в началната позиция.
DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')
Имайте предвид, че можете също да използвате STUFF в заявка, както следва:
SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
FROM <yourtable>