Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So entfernen Sie führende und nachgestellte Leerzeichen in SQL Server – TRIM()

In SQL Server können Sie das TRIM() verwenden Funktion, um führende und abschließende Leerzeichen aus einer Zeichenfolge zu entfernen.

TRIM() ist eine T-SQL-Funktion, die das Leerzeichen char(32) entfernt oder andere angegebene Zeichen vom Anfang oder Ende einer Zeichenfolge.

Syntax

Hier ist die Syntax:

TRIM ( [ characters FROM ] string )

Die string Argument ist ein erforderliches Argument – ​​es ist die eigentliche Zeichenfolge, die getrimmt werden soll. Und characters FROM ist ein optionales Argument, mit dem Sie angeben können, welche Zeichen entfernt werden sollen (wenn nicht das Leerzeichen). Wenn Sie keine Zeichen angeben, wird das Leerzeichen gekürzt.

Beispiel für Leerzeichen

Hier ist ein einfaches Beispiel für das Trimmen von führenden und nachgestellten Leerzeichen aus einer Zeichenfolge:

SELECT TRIM(' Cat ');

Ergebnis

---
Cat

So hätte es ohne Trimmen der Saite ausgesehen:

SELECT ' Cat ';

Ergebnis:

-----
 Cat

Beachten Sie, dass die Bindestriche in meiner Befehlszeilenschnittstelle generiert werden, und Sie können sehen, dass es einen Bindestrich pro Zeichen in der Zeichenfolge gibt (einschließlich des Leerzeichens).

Um es klarer zu machen, hier ist ein weiteres Beispiel, das getrimmte und nicht getrimmte Zeichenfolgen vergleicht, jede mit mehreren Leerzeichen auf jeder Seite:

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

Ergebnis:

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

Nur die rechte oder linke Seite trimmen

Sie können auch LTRIM() verwenden um Leerzeichen nur von der linken Seite zu entfernen, und Sie können RTRIM() verwenden um Leerzeichen nur von der rechten Seite zu entfernen.

Andere Zeichen kürzen

Sie können TRIM() verwenden um andere Zeichen als das Leerzeichen zu entfernen.