SQL Server leverer STUFF()
funktion, der giver dig mulighed for at indsætte en streng i en anden streng.
Funktionen giver dig også mulighed for at angive antallet af tegn (hvis nogen), der skal slettes fra den originale streng for at passe til den nye streng.
Eksempel
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Resultat:
WaterJuicyMelon
Her indsatte jeg snoren Juicy ind i strengen Vandmelon .
I dette tilfælde gav jeg det tredje argument en værdi på 0
, hvilket betyder, at ingen tegn blev slettet fra den originale streng.
Slet tegn fra den originale streng
I dette eksempel sletter jeg nogle tegn fra den originale streng.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Resultat:
WaterJuicyon
Negative/nul startpositioner
Hvis du angiver en negativ værdi eller nul for startpositionen, returneres null.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Resultat:
NULL
Når startpositionen er for høj
Du får også nul, hvis du angiver en startposition, der er længere end den oprindelige streng.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Resultat:
NULL