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

Como a função LEFT() funciona no SQL Server (T-SQL)


No SQL Server, você pode usar o T-SQL LEFT() função para retornar um determinado número de caracteres da parte esquerda de uma string.

A função aceita dois argumentos; a string em si e o número de caracteres que você gostaria que fossem retornados dessa string.


Sintaxe


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

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

Se o segundo argumento for digite bigint e contém um valor grande, o primeiro argumento (ou seja, a string) deve ser de um tipo de dados grande, como varchar(max) .

Exemplo 1 – Uso básico


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

Resultado:
+----------+
| Result   |
|----------|
| Cat      |
+----------+

Exemplo 2 – Expressão inteira negativa


O segundo argumento deve ser um valor positivo. Se for um valor negativo, um erro é retornado:
SELECT LEFT('Catastrophic', -3) AS Result;

Resultado:
Invalid length parameter passed to the left function. 

Exemplo 3 – Consulta ao banco de dados


Aqui está um exemplo de uso do LEFT() função em dados retornados de um banco de dados:
USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    LEFT(ArtistName, 5) AS Modified
FROM Artists;

Resultado:
+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | Iron       |
| AC/DC            | AC/DC      |
| Allan Holdsworth | Allan      |
| Buddy Rich       | Buddy      |
| Devin Townsend   | Devin      |
| Jim Reeves       | Jim R      |
| Tom Jones        | Tom J      |
+------------------+------------+