LEFT (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Restituisce la parte iniziale di una stringa di caratteri, di lunghezza pari al numero di caratteri specificato.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
LEFT ( character_expression , integer_expression )
Argomenti
character_expression
Espressione di dati di tipo carattere o binario. character_expression può essere una costante, una variabile o una colonna. character_expression può essere di qualsiasi tipo di dati, eccetto text o ntext, implicitamente convertibile in varchar o nvarchar. In alternativa usare la funzione CAST per convertire in modo esplicito character_expression.
Nota
Se string_expression è di tipo binary o varbinary, LEFT eseguirà una conversione implicita in varchar e pertanto non manterrà l'input binario.
integer_expression
Valore Integer positivo che specifica quanti caratteri di character_expression verranno restituiti. Se l'argomento integer_expression è negativo, viene restituito un errore. Se integer_expression è di tipo bigint e contiene un valore elevato, character_expression deve essere di un tipo di dati di grandi dimensioni, ad esempio varchar(max).
Il parametro integer_expression considera un carattere surrogato UTF-16 come un solo carattere.
Tipi restituiti
Restituisce varchar quando character_expression è un tipo di dati carattere non Unicode.
Restituisce nvarchar quando character_expression è un tipo di dati carattere Unicode.
Osservazioni:
Quando si usano le regole di confronto SC, il parametro integer_expression considera una coppia di surrogati UTF-16 come un solo carattere. Per ulteriori informazioni, vedi Supporto per Unicode e regole di confronto.
Esempi
R. Utilizzo di LEFT con una colonna
Nell'esempio seguente vengono restituiti i cinque caratteri più a sinistra di ogni nome prodotto nella Product
tabella del database AdventureWorks2022.
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
Il set di risultati è il seguente.
--
ab
(1 row(s) affected)
Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
C. Utilizzo di LEFT con una colonna
Nell'esempio seguente vengono restituiti i primi cinque caratteri di ogni nome di prodotto.
-- Uses AdventureWorks
SELECT LEFT(EnglishProductName, 5)
FROM dbo.DimProduct
ORDER BY ProductKey;
D. 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
.
-- Uses AdventureWorks
SELECT LEFT('abcdefg',2) FROM dbo.DimProduct;
Il set di risultati è il seguente.
--
ab
Vedi anche
LTRIM (Transact-SQL)
RIGHT (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)
CAST e CONVERT (Transact-SQL)
Tipi di dati (Transact-SQL)
Funzioni per i valori stringa (Transact-SQL)