SQL Server fornisce il STUFF()
funzione che consente di inserire una stringa all'interno di un'altra stringa.
La funzione consente inoltre di specificare il numero di caratteri (se presenti) da eliminare dalla stringa originale per adattarla alla nuova stringa.
Esempio
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Risultato:
WaterJuicyMelon
Qui ho inserito la stringa Juicy nella stringa Anguria .
In questo caso ho assegnato al terzo argomento un valore di 0
, il che significa che nessun carattere è stato eliminato dalla stringa originale.
Elimina i caratteri dalla stringa originale
In questo esempio elimino alcuni caratteri dalla stringa originale.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Risultato:
WaterJuicyon
Posizioni iniziali negative/zero
Se fornisci un valore negativo o zero per la posizione iniziale, viene restituito null.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Risultato:
NULL
Quando la posizione iniziale è troppo alta
Otterrai anche un valore nullo se fornisci una posizione iniziale più lunga della stringa originale.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Risultato:
NULL