O SQL Server fornece o
STUFF()
função que permite inserir uma string dentro de outra string. A função também permite que você especifique o número de caracteres (se houver) para excluir da string original para ajustar a nova string.
Exemplo
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Resultado:
WaterJuicyMelon
Aqui eu inseri a string Juicy na string Melancia .
Neste caso, dei ao terceiro argumento um valor de
0
, o que significa que nenhum caractere foi excluído da string original. Excluir caracteres da string original
Neste exemplo, excluo alguns caracteres da string original.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Resultado:
WaterJuicyon
Posições iniciais negativas/zero
Se você fornecer um valor negativo ou zero para a posição inicial, será retornado nulo.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Resultado:
NULL
Quando a posição inicial é muito alta
Você também receberá null se fornecer uma posição inicial maior que a string original.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Resultado:
NULL