Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Inserisci caratteri nel mezzo di una stringa in SQL Server (T-SQL)

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