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

Como retornar uma substring de uma string no SQL Server usando a função SUBSTRING()


No SQL Server, você pode usar o T-SQL SUBSTRING() função para retornar uma substring de uma determinada string.

Você pode usar SUBSTRING() para retornar partes de uma expressão de caractere, binário, texto ou imagem.


Sintaxe


A sintaxe fica assim:
SUBSTRING ( expression ,start , length )

Isso significa que você fornece 3 argumentos. O primeiro argumento é a expressão (ou string) com a qual você deseja extrair a substring. O segundo argumento especifica por onde começar e o terceiro argumento especifica quanto tempo a substring deve ter.

Exemplo


Aqui está um exemplo:
SELECT SUBSTRING('Cats and dogs', 10, 3);

Resultado:
dog

Neste exemplo, começamos no 10º caractere e retornamos 3 caracteres.

Pontos de partida zero e negativos


Se você usar 0 ou um valor negativo como a posição inicial, ele começará nessa posição zero ou negativa. Portanto, isso afetará quantos caracteres são realmente retornados.

Exemplo:
SELECT SUBSTRING('Cats and dogs', 0, 3);

Resultado:
Ca

Apenas dois caracteres são retornados. Isso ocorre porque especificamos 3, mas começamos em 0. A numeração é baseada em 1, portanto, 0 reduz o número de caracteres retornados em 1.