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

Come selezionare un determinato numero di caratteri dalla sinistra o dalla destra di una stringa in SQL Server

Se ti ritrovi a volere solo la prima parte di una stringa, o l'ultima parte di essa, questo articolo potrebbe aiutarti.

Questo articolo è specifico di SQL Server, ma la funzionalità è piuttosto comune nella maggior parte/tutti i sistemi di gestione dei database, per non parlare della maggior parte dei linguaggi di programmazione.

Quando si lavora con SQL Server, è possibile utilizzare il LEFT()T-SQL e RIGHT() funzioni per restituire un determinato numero di caratteri dalla sinistra o dalla destra di una stringa.

Sintassi

La sintassi ufficiale per entrambe le funzioni è la seguente:

RIGHT ( character_expression , integer_expression )
LEFT ( character_expression , integer_expression )

Dove character_expression è la stringa e integer_expression è il numero di caratteri che vuoi restituire da quella stringa.

Esempio

Ecco un esempio di selezione dei 5 caratteri più a sinistra da una stringa:

SELECT LEFT('marshmallow', 5);

Risultato:

marsh

Ed ecco un esempio di selezione dei 5 caratteri più a destra dalla stessa stringa:

SELECT RIGHT('marshmallow', 5);

Risultato:

allow

Esempio di database

Ovviamente, quando utilizzi SQL Server, lavorerai principalmente con i dati in un database. Ecco un esempio di utilizzo di LEFT() e RIGHT() funzioni sui dati restituiti da un database.

SINISTRA()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    LEFT(AlbumName, 5) AS Modified
FROM Albums;

Risultato:

Original                Modified
----------------------  --------
Powerslave              Power   
Powerage                Power   
Singing Down the Lane   Singi   
Ziltoid the Omniscient  Zilto   
Casualties of Cool      Casua   

DESTRA()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    RIGHT(AlbumName, 5) AS Modified
FROM Albums;

Risultato:

Original                Modified
----------------------  --------
Powerslave              slave   
Powerage                erage   
Singing Down the Lane    Lane   
Ziltoid the Omniscient  cient   
Casualties of Cool       Cool