TRIM () – Funktion zum Entfernen von Speicherplatz in SQL Server


SQL Server 2016 oder älter Versionen verfügen nicht über eine einfache Manipulationsfunktion für Zeichenfolgen, um sowohl die führenden als auch die nachfolgenden unerwünschten Leerzeichen zu kürzen. Es gibt Problemumgehungen, um LTRIM zum Entfernen des führenden Bereichs und RTRIM zum separaten Entfernen des nachfolgenden Bereichs zu verwenden. Die gute Nachricht ist, dass die integrierte TRIM-Funktion in der SQL Server 2017-Version zusammen mit anderen Zeichenfolgenfunktionen wie translate () und concat_ws () eingeführt wird. Diese neue Funktion entfernt die Leerzeichen auf beiden Seiten der Zeichenfolge in einem Vorgang und macht Ihren Code sauber.

TRIM () in SQL Server 2017 und höher

TRIM () In SQL Server 2017 eingeführt. In allen vorherigen Versionen haben wir nur LTRIM (), um die führenden Leerzeichen aus der Zeichenfolge zu entfernen, und RTRIM (), um die nachfolgenden Leerzeichen zu entfernen. Mit der neu eingeführten Funktion können unerwünschte führende und nachfolgende Leerzeichen auf einmal aus einer Zeichenfolge entfernt werden. Es kann auch verwendet werden, um andere Zeichen als Leerzeichen vom Anfang und Ende der Zeichenfolge zu entfernen.

Verwenden der integrierten TRIM-Funktion

Die Syntax von trim ist TRIM (Zeichenfolge). . Wenn Sie nur eine Zeichenfolge verwenden, ohne die Zeichen FROM zu verwenden, werden die Leerzeichen auf beiden Seiten der Zeichenfolge abgeschnitten. Wenn Sie ‚Zeichen‘ FROM verwenden, werden die spezifischen Zeichen am Anfang und Ende der Zeichenfolge angezeigt und entfernt.

Beispiel Nur zum Trimmen von Leerzeichen

SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"

Beispiel zum Trimmen von Zeichen

SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"

TRIM-Äquivalent in SQL Server 2016 bis 2005

In SQL Server Wenn Sie ab 2016 versuchen, die TRIM-Funktion zu verwenden, wird eine Fehlermeldung angezeigt, dass ‚TRIM‘ kein anerkannter integrierter Funktionsname ist. In den älteren Versionen von SQL Server verwendet das Äquivalent der integrierten Funktion LTRIM und RTRIM zusammen wie LTRIM (RTRIM (‚String‘)). Wenn Sie der Meinung sind, dass diese Technik den Code hässlich aussehen lässt, können Sie diese Methode in eine UDF einschließen und wie folgt verwenden:

TRIM-Äquivalent in SQL Server 2000

In Version 2000 von In SQL Server können Sie auch LTRIM und RTRIM zusammen verwenden, um beide Seiten-Trimmfunktionen zu erreichen. Wenn Sie dazu neigen, eine UDF zu erstellen, gibt es eine geringfügige Änderung gegenüber der zuvor erstellten UDF. SQL Server 2000 hat nicht den Datentyp Varchar (Max). Daher müssen wir stattdessen den Datentyp Varchar (8000) verwenden. Die UDF sieht folgendermaßen aus:

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.