SQL Server biedt de STUFF()
functie waarmee u een string in een andere string kunt invoegen.
Met de functie kunt u ook het aantal tekens (indien aanwezig) specificeren dat uit de oorspronkelijke tekenreeks moet worden verwijderd om in de nieuwe tekenreeks te passen.
Voorbeeld
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Resultaat:
WaterJuicyMelon
Hier heb ik de string Juicy . ingevoegd in de string WaterMelon .
In dit geval gaf ik het derde argument een waarde van 0
, wat betekent dat er geen tekens uit de originele tekenreeks zijn verwijderd.
Tekens verwijderen uit de originele string
In dit voorbeeld verwijder ik enkele karakters uit de originele string.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Resultaat:
WaterJuicyon
Negatieve/nul startposities
Als u een negatieve waarde of nul opgeeft voor de startpositie, wordt null geretourneerd.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Resultaat:
NULL
Als de startpositie te hoog is
Je krijgt ook null als je een startpositie opgeeft die langer is dan de originele string.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Resultaat:
NULL