Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Inserir caracteres no meio de uma string no SQL Server (T-SQL)


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