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

Como selecionar um certo número de caracteres da esquerda ou direita de uma string no SQL Server


Se você quiser apenas a primeira parte de uma string, ou a última parte dela, este artigo pode ajudar.

Este artigo é específico para o SQL Server, mas a funcionalidade é bastante comum na maioria/todos os sistemas de gerenciamento de banco de dados, sem mencionar a maioria das linguagens de programação.

Ao trabalhar com o SQL Server, você pode usar o T-SQL LEFT() e RIGHT() funções para retornar qualquer número de caracteres da esquerda ou direita de uma string.


Sintaxe


A sintaxe oficial para ambas as funções é assim:
RIGHT ( character_expression , integer_expression )
LEFT ( character_expression , integer_expression )

Onde character_expression é a string e integer_expression é o número de caracteres que você deseja retornar dessa string.

Exemplo


Aqui está um exemplo de seleção dos 5 caracteres mais à esquerda de uma string:
SELECT LEFT('marshmallow', 5);

Resultado:
marsh

E aqui está um exemplo de seleção dos 5 caracteres mais à direita dessa mesma string:
SELECT RIGHT('marshmallow', 5);

Resultado:
allow

Exemplo de banco de dados


Obviamente, ao usar o SQL Server, você estará trabalhando principalmente com dados em um banco de dados. Aqui está um exemplo de uso do LEFT() e RIGHT() funções em dados retornados de um banco de dados.

ESQUERDA()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    LEFT(AlbumName, 5) AS Modified
FROM Albums;

Resultado:
Original                Modified
----------------------  --------
Powerslave              Power   
Powerage                Power   
Singing Down the Lane   Singi   
Ziltoid the Omniscient  Zilto   
Casualties of Cool      Casua   

DIREITA()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    RIGHT(AlbumName, 5) AS Modified
FROM Albums;

Resultado:
Original                Modified
----------------------  --------
Powerslave              slave   
Powerage                erage   
Singing Down the Lane    Lane   
Ziltoid the Omniscient  cient   
Casualties of Cool       Cool