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