Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Remplacer la première occurrence de sous-chaîne dans une chaîne en SQL

Vous pouvez utiliser une combinaison de STUFF et CHARINDEX pour obtenir ce que vous voulez :

SELECT STUFF(col, CHARINDEX('substring', col), LEN('substring'), 'replacement')
FROM #temp

CHARINDEX('substring', col) renverra l'index du premier occurrence de 'substring' dans la colonne. STUFF puis remplace cette occurrence par 'replacement' .