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

Come rimuovere gli spazi vuoti iniziali e finali in SQL Server – TRIM()

In SQL Server puoi utilizzare TRIM() funzione per rimuovere gli spazi bianchi iniziali e finali da una stringa.

TRIM() è una funzione T-SQL che rimuove lo spazio char(32) o altri caratteri specificati dall'inizio o dalla fine di una stringa.

Sintassi

Ecco la sintassi:

TRIM ( [ characters FROM ] string )

La string argomento è un argomento obbligatorio:è la stringa effettiva da tagliare. E characters FROM è un argomento facoltativo che consente di specificare quali caratteri devono essere rimossi (se non lo spazio). Se non specifichi quali caratteri, lo spazio verrà tagliato.

Esempio di spazi bianchi

Ecco un esempio di base per tagliare gli spazi bianchi iniziali e finali da una stringa:

SELECT TRIM(' Cat ');

Risultato

---
Cat

Ecco come sarebbe stato senza tagliare la corda:

SELECT ' Cat ';

Risultato:

-----
 Cat

Nota che i trattini vengono generati all'interno della mia interfaccia della riga di comando e puoi vedere che c'è un trattino per carattere nella stringa (incluso lo spazio).

Per renderlo più chiaro, ecco un altro esempio che confronta stringhe tagliate e non tagliate, ciascuna con più caratteri di spazio bianco su ciascun lato:

SELECT 
    ' Cat ' AS 'A', 
    TRIM(' Cat ') AS 'B';

Risultato:

A                 B  
----------------  ---
      Cat         Cat

Rifilatura solo del lato destro o sinistro

Puoi anche usare usa LTRIM() per tagliare gli spazi bianchi solo dal lato sinistro e puoi usare RTRIM() per tagliare gli spazi bianchi solo dal lato destro.

Rifilatura di altri personaggi

Puoi usare TRIM() per rimuovere caratteri diversi dallo spazio.