sql >> Database >  >> RDS >> Sqlserver

Alleen de n-de instantie van het teken vervangen

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>


  1. PHP/MySQL-naamgevingsconventies:camelCase vs under_score?

  2. SQLite GLOB

  3. Wat is GEEN logische operator in SQL Server - SQL Server / TSQL-zelfstudie, deel 121

  4. MySQL selecteer meerdere id's tegelijk met php