Om de eerste instantie van een teken te vervangen, raad ik het gebruik van de STUFF
. aan en CHARINDEX
functies. STUFF
voegt een string in een andere string in. Het verwijdert een opgegeven lengte van tekens in de eerste tekenreeks op de startpositie en voegt vervolgens de tweede tekenreeks in de eerste tekenreeks op de startpositie in.
DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')
Merk op dat je ook STUFF
. kunt gebruiken in een query als volgt:
SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
FROM <yourtable>