Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come funziona la funzione LEFT() in SQL Server (T-SQL)

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      |
+------------------+------------+