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

Ottieni la parte giusta di una stringa in SQL Server (T-SQL)

In SQL Server puoi utilizzare RIGHT() funzione per estrarre la parte destra di una stringa.

Funziona esattamente come LEFT() funzione (che restituisce la parte sinistra di una stringa), tranne per il fatto che restituisce la parte destra della stringa.

Esempio

Ecco un esempio da dimostrare.

SELECT RIGHT('Barney Rubble', 6);

Risultato:

Rubble

Il primo argomento può essere una costante, una variabile o una colonna. Può essere di qualsiasi tipo di dati, eccetto testo o ntext , che può essere convertito in modo implicito in varchar o nvarchar .

Se non può essere convertito implicitamente in varchar o nvarchar , usa CAST() o CONVERT() per convertirlo in un tipo di dati supportato.

La funzione restituisce varchar se si passa un tipo di dati di carattere non Unicode.

Restituisce nvarchar se si passa un tipo di dati carattere Unicode.

Esempio di colonna del database

Ecco un esempio di estrazione della parte destra di un valore restituito in una colonna del database.

SELECT TOP(10)
  name,
  RIGHT(name, 5) AS [Right Part]
FROM sys.objects;

Risultato:

+----------------+--------------+
 | name           | Right Part   |
 |----------------+--------------|
 | sysrscols      | scols        |
 | sysrowsets     | wsets        |
 | sysclones      | lones        |
 | sysallocunits  | units        |
 | sysfiles1      | iles1        |
 | sysseobjvalues | alues        |
 | sysmatrixages  | xages        |
 | syspriorities  | ities        |
 | sysdbfrag      | bfrag        |
 | sysfgfrag      | gfrag        |
 +----------------+--------------+