In SQL Server puoi utilizzare il LEFT()
di T-SQL funzione per restituire un determinato numero di caratteri dalla parte sinistra di una stringa.
La funzione accetta due argomenti; la stringa stessa e il numero di caratteri che desideri vengano restituiti da quella stringa.
Sintassi
La sintassi ufficiale per entrambe le funzioni è la seguente:
LEFT ( character_expression , integer_expression )
Dove character_expression
è la stringa e integer_expression
è il numero di caratteri che vuoi restituire da quella stringa.
Se il secondo argomento è di tipo bigint e contiene un valore grande, il primo argomento (cioè la stringa) deve essere di un tipo di dati grande come varchar(max) .
Esempio 1 – Utilizzo di base
Ecco un esempio di selezione dei 3 caratteri più a sinistra da una stringa:
SELECT LEFT('Catastrophic', 3) AS Result;
Risultato:
+----------+ | Result | |----------| | Cat | +----------+
Esempio 2 – Espressione intera negativa
Il secondo argomento deve essere un valore positivo. Se è un valore negativo, viene restituito un errore:
SELECT LEFT('Catastrophic', -3) AS Result;
Risultato:
Invalid length parameter passed to the left function.
Esempio 3 – Query database
Ecco un esempio di utilizzo di LEFT()
funzione sui dati restituiti da un database:
USE Music; SELECT TOP 7 ArtistName AS Original, LEFT(ArtistName, 5) AS Modified FROM Artists;
Risultato:
+------------------+------------+ | 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 | +------------------+------------+