LEFT (Transact-SQL)

Restituisce la parte iniziale di una stringa di caratteri, di lunghezza pari al numero di caratteri specificato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

LEFT ( character_expression , integer_expression )

Argomenti

character_expression

Espressione di dati di tipo carattere o binari. character_expression può essere una costante, una variabile o una colonna. character_expression può essere di qualsiasi tipo di dati, eccetto text o ntext, convertibile in modo implicito in varchar o nvarchar. In caso contrario, utilizzare la funzione CAST per convertire in modo esplicito character_expression.

integer_expression

Intero positivo che specifica quanti caratteri dell'espressione character_expression verranno restituiti. Se il valore specificato in integer_expression è negativo, viene restituito un errore. integer_expression può essere di tipo bigint.

Tipi restituiti

varchar Oppure nvarchar

Osservazioni

I livelli di compatibilità possono influire sui valori restituiti. Per ulteriori informazioni sui livelli di compatibilità, vedere sp_dbcmptlevel (Transact-SQL).

Esempi

A. Utilizzo di LEFT con una colonna

Nell'esempio seguente vengono restituiti i primi cinque caratteri di ogni nome di prodotto.

USE AdventureWorks;
GO
SELECT LEFT(Name, 5) 
FROM Production.Product
ORDER BY ProductID;
GO

B. Utilizzo di LEFT con una stringa di caratteri

Nell'esempio seguente viene utilizzata la funzione LEFT per ottenere i primi due caratteri della stringa di caratteri abcdefg.

SELECT LEFT('abcdefg',2)
GO

Set di risultati: 

-- 
ab 

(1 row(s) affected)

Vedere anche

Riferimento

Tipi di dati (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005