RTRIM (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Restituisce una stringa di caratteri dopo la rimozione di tutti gli spazi finali.
Rimuove il carattere spazio char(32)
o altri caratteri specificati dalla fine di una stringa.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
Sintassi per SQL Server precedente a SQL Server 2022 (16.x):
RTRIM ( character_expression )
Sintassi per SQL Server 2022 (16.x) e versioni successive, Istanza gestita di SQL di Azure, database SQL di Azure, Azure Synapse Analytics e Microsoft Fabric:
Importante
Per usare l'argomento caratteri facoltativi, sarà necessario impostare il livello di compatibilità del database su 160.
RTRIM ( character_expression , [ characters ] )
Argomenti
character_expression
Espressione di dati di tipo carattere o binario. character_expression può essere una costante, una variabile o una colonna. character_expression deve essere di un tipo di dati, tranne text, ntext e image, che può essere convertito in modo implicito in varchar. In caso contrario usare CAST per convertire in modo esplicito character_expression.
characters
Si applica a: SQL Server 2022 (16.x) e versioni successive.
Valore letterale, variabile o chiamata di funzione di qualsiasi tipo di carattere non LOB (nvarchar, varchar, nchar o char) contenente i caratteri che devono essere rimossi. I tipi nvarchar(max) e varchar(max) non sono consentiti.
Tipi restituiti
Restituisce un'espressione carattere con un tipo di argomento stringa in cui il carattere spazio char(32)
o altri caratteri specificati vengono rimossi dalla fine di un'espressione character_expression. Restituisce NULL
se la stringa di input è NULL
.
Osservazioni:
Per abilitare l'argomento posizionale characters facoltativo, abilitare il livello di compatibilità del database 160
nei database a cui ci si connette per l'esecuzione di query.
Esempi
R. Rimuove gli spazi finali
Nell'esempio seguente viene accettata una stringa di caratteri che dispone di spazi alla fine della frase e viene restituito il testo senza gli spazi alla fine della frase.
SELECT RTRIM('Removes trailing spaces. ');
Il set di risultati è il seguente.
Removes trailing spaces.
B. Rimuovere gli spazi finali con una variabile
Nell'esempio seguente viene illustrato l'utilizzo di RTRIM
per rimuovere gli spazi finali da una variabile di tipo carattere.
DECLARE @string_to_trim VARCHAR(60);
SET @string_to_trim = 'Four spaces are after the period in this sentence. ';
SELECT @string_to_trim + ' Next string.';
SELECT RTRIM(@string_to_trim) + ' Next string.';
GO
Il set di risultati è il seguente.
Four spaces are after the period in this sentence. Next string.
Four spaces are after the period in this sentence. Next string.
C. Rimuovere i caratteri specificati dalla fine di una stringa
Importante
Per usare l'argomento caratteri facoltativi, sarà necessario impostare il livello di compatibilità del database su 160.
Nell'esempio seguente vengono rimossi i caratteri abc.
dalla fine della stringa .123abc.
.
SELECT RTRIM('.123abc.' , 'abc.');
Il set di risultati è il seguente.
.123