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

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

In SQL Server è possibile utilizzare T-SQL RIGHT() funzione per restituire un determinato numero di caratteri dalla parte destra 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:

RIGHT ( 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 destra da una stringa:

SELECT RIGHT('Coffee', 3) AS Result;

Risultato:

+----------+
| Result   |
|----------|
| fee      |
+----------+

Esempio 2 – Espressione intera negativa

Il secondo argomento deve essere un valore positivo. Se è un valore negativo, viene restituito un errore:

SELECT RIGHT('Coffee', -3) AS Result;

Risultato:

Invalid length parameter passed to the right function. 

Esempio 3 – Query database

Ecco un esempio di utilizzo di RIGHT() funzione sui dati restituiti da un database:

USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    RIGHT(ArtistName, 5) AS Modified
FROM Artists;

Risultato:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | aiden      |
| AC/DC            | AC/DC      |
| Allan Holdsworth | worth      |
| Buddy Rich       |  Rich      |
| Devin Townsend   | nsend      |
| Jim Reeves       | eeves      |
| Tom Jones        | Jones      |
+------------------+------------+