За да замените първата инстанция на знак, бих препоръчал използването на 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>