SQL Server LEFT Function

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:

LEFT ( input_string , number_of_characters )
Code language: SQL (Structured Query Language) (sql)

Nesta sintaxe:

  • O input_string pode ser uma string literal, variável, ou coluna. O tipo de dados do resultado do input_string pode ser qualquer tipo de dados, excepto TEXT ou NTEXT, que é implicitamente convertido para VARCHAR ou NVARCHAR.
  • O number_of_characters é um número inteiro positivo que especifica o número de caracteres do input_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:

SELECT LEFT('SQL Server',3) Result_string;
Code language: SQL (Structured Query Language) (sql)

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:

SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
Code language: SQL (Structured Query Language) (sql)

A imagem seguinte mostra a saída parcial:

ServidorSQL Exemplo de função esquerda

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:

SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Code language: SQL (Structured Query Language) (sql)

Aqui está a saída:

SQL Server LEFT Function with GROUP BY clause

Esta consulta pode ser utilizada para paginação alfabética em aplicações.

SQL Server LEFT Function for AZ paging

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *