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_stringpode ser uma string literal, variável, ou coluna. O tipo de dados do resultado doinput_stringpode ser qualquer tipo de dados, exceptoTEXTouNTEXT, que é implicitamente convertido paraVARCHARouNVARCHAR. - O
number_of_charactersé um número inteiro positivo que especifica o número de caracteres doinput_stringserá 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.