Summary: neste tutorial, aprenderá como utilizar a função SQL Server LEFT()
para extrair um número de caracteres do lado esquerdo de uma determinada string.
SQL Server LEFT() function overview
The LEFT()
function extrai um determinado número de caracteres do lado esquerdo de uma determinada cadeia de caracteres fornecida. Por exemplo, LEFT('SQL Server', 3)
retorna SQL
.
A sintaxe da função LEFT()
é a seguinte:
Code language: SQL (Structured Query Language) (sql)LEFT ( input_string , number_of_characters )
Nesta sintaxe:
- O
input_string
pode ser uma string literal, variável, ou coluna. O tipo de dados do resultado doinput_string
pode ser qualquer tipo de dados, exceptoTEXT
ouNTEXT
, que é implicitamente convertido paraVARCHAR
ouNVARCHAR
. - O
number_of_characters
é um número inteiro positivo que especifica o número de caracteres doinput_string
será devolvido.
O LEFT()
função retorna um valor de VARCHAR
quando o input_string
é um nãoTipo de dados de caracteres Unicode ou NVARCHAR
se o input_string
for um tipo de dados de caracteres Unicode.
SQL Server LEFT() exemplos de funções
Vamos tomar um exemplo de utilização da função LEFT()
para a compreender melhor.
A) usando a função LEFT() com uma cadeia de caracteres literal
A seguinte declaração usa LEFT()
para retornar os três caracteres mais à esquerda da cadeia de caracteres SQL Server
:
Code language: SQL (Structured Query Language) (sql)SELECT LEFT('SQL Server',3) Result_string;
Aqui está a saída:
Result_string-------------SQL(1 row affected)
B) Usando a função LEFT() com uma coluna de tabela
O exemplo seguinte devolve os sete caracteres mais esquerdos de cada nome de produto na tabela production.products
:
Code language: SQL (Structured Query Language) (sql)SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
A imagem seguinte mostra a saída parcial:
C) Usando a função LEFT() com a cláusula GROUP BY
O exemplo seguinte usa a função LEFT()
para devolver um conjunto de iniciais do nome do produto e o número de cada produto para cada inicial:
Code language: SQL (Structured Query Language) (sql)SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Aqui está a saída:
Esta consulta pode ser utilizada para paginação alfabética em aplicações.
Neste tutorial, aprendeu como utilizar o SQL Server LEFT()
função para obter a parte esquerda de uma cadeia de caracteres com o número de caracteres especificado.