In diesem Artikel wird die neue SQL TRIM-Funktion in beschrieben Ab SQL Server 2017 sowie einige Informationen zu Zeichenfolgenfunktionen, die vor LTRIM UND RTRIM erstellt wurden.
SQL-Entwickler haben normalerweise Probleme mit Leerzeichen am Anfang und / oder Ende einer Zeichenfolge. Möglicherweise müssen wir führende und nachfolgende Zeichen aus einer Zeichenfolge entfernen. Möglicherweise müssen wir auch String-Manipulationen mit SQL-Funktionen durchführen. Angenommen, wir möchten Leerzeichen vom hinteren Ende einer Zeichenfolge entfernen, dann müssten wir SQL LTRIM- und RTRIM-Funktionen bis SQL Server 2016 verwenden.
In SQL Server 2017 erhalten wir eine neue integrierte Funktion für Trimmen Sie sowohl führende als auch nachfolgende Zeichen mit einer einzigen Funktion. Die SQL TRIM-Funktion bietet zusätzliche Funktionen zum Entfernen von Zeichen aus der angegebenen Zeichenfolge. Wir können die RTRIM- und LTRIM-Funktionen auch weiterhin mit SQL Server 2017 verwenden. Lassen Sie uns diese Funktionen anhand von Beispielen untersuchen.
SQL LTRIM-Funktion
Entfernt Zeichen vom Anfang (beginnend von der linken Seite) der angegebenen Zeichenfolge. In der folgenden Abfrage haben wir Leerzeichen vor und nach der Zeichenfolge. Wir müssen mit der LTRIM-Funktion Leerzeichen von der linken Seite des Strings entfernen.
Wir verwenden die SQL DATALENGTH () -Funktion, um die Datenlänge in Bytes vor und nach der Verwendung der SQL LTRIM-Funktion zu berechnen.
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 24
- Datenzeichenfolgengröße in Bytes nach SQL LTRIM: 18
SQL RTRIM-Funktion
Es werden Zeichen am Ende ((beginnend von der rechten Seite)) der angegebenen Zeichenfolge entfernt. Führen Sie die folgende Abfrage aus, um die Auswirkungen der SQL-RTRIM-Funktion zu untersuchen.
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 24
- Datenzeichenfolgengröße in Bytes nach SQL RTRIM: 16
TRIM-Funktion in SQL Server 2017
Wenn wir vor SQL Server 2017 sowohl führende als auch Schulungsräume entfernen müssen, müssen wir sowohl die LTRIM- als auch die RTRIM-Funktion verwenden. In der folgenden Abfrage Wir haben sowohl LTRIM- als auch RTIM-Funktionen mit einer Zeichenfolgenvariablen verwendet.
Im folgenden Screenshot sehen wir, dass sowohl führende als auch tra entfernt werden Leerzeichen aus der Zeichenfolge.
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 24
- Datenzeichenfolgengröße in Bytes nach SQL LTRIM: 11
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 25
- Datenzeichenfolgengröße in Bytes nach SQL LTRIM und RTRIM: 11
Wir müssen zwei Funktionen verwenden, um die Leerzeichen aus der Zeichenfolge zu entfernen. Ab SQL Server 2017 können Sie eine einzelne Instanz einer TRIM-Funktion verwenden, um sowohl führende als auch nachfolgende Zeichen zu kürzen. Lassen Sie uns die TRIM-Funktion in einem weiteren Abschnitt dieses Artikels untersuchen.
Die Syntax der TRIM-Funktion
1
|
TRIM (Zeichenfolge)
|
- TrimCharacter: Wir können das Zeichen angeben, das aus der Zeichenfolge entfernt werden soll. Standardmäßig entfernt SQL Server Leerzeichen von beiden Seiten einer Zeichenfolge.
- Zeichenfolge: Wir müssen die Zeichenfolge angeben, die wir kürzen möchten.
Lassen Sie uns die SQL TRIM-Funktion untersuchen Beispiele.
TRIM-Leit- und Schulungsbereiche:
Standardmäßig entfernt die Trimmfunktion den Bereich von beiden Seiten einer Zeichenfolge. In der folgenden Abfrage müssen wir eine Zeichenfolge mit Leerzeichen auf beiden Seiten der Zeichenfolge definieren.
Führen Sie diese Abfrage aus:
In der TRIM-Funktion wurden keine Zeichen zum Entfernen angegeben. In der Ausgabe entfernt die SQL TRIM-Funktion sowohl führenden als auch nachfolgenden Speicherplatz.
Sie können auch den Unterschied in der Zeichenfolgenlänge vor und nach der TRIM-Funktion feststellen.
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 24
- Datenzeichenfolgengröße in Bytes nach SQL TRIM: 11
TRIM Führende Zeichen aus einer Zeichenfolge:
Im vorherigen Beispiel haben wir untersucht, dass SQL TRIM das Ersetzen von RTRIM und LTRIM ist eliminiert das Löschen aller Leerzeichen vor und nach einer Zeichenfolge. Wir können die Zeichen auch mit TRIM aus der Zeichenfolge entfernen. Angenommen, wir möchten das Zeichen ON aus der Zeichenfolge entfernen und können es in der TRIM-Funktion gemäß dem folgenden Skript angeben.
Es überprüft die angegebenen Zeichen sowohl auf der führenden als auch auf der hinteren Seite und entfernt die bestimmten Zeichen. In der Zeichenfolge Application haben wir auf der führenden Seite das Zeichen ON. Im folgenden Screenshot können Sie die Ausgabe nach der TRIM-Funktion anzeigen.
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 11
- Datenzeichenfolgengröße in Bytes nach SQL TRIM: 9
Schauen wir uns ein weiteres Beispiel an. Dieses Mal möchten wir die Zeichen-App von der führenden Seite entfernen. Wir müssen keine Änderungen am Skript vornehmen. Wir können das zu entfernende Zeichen mit SQL TRIM angeben und es gibt die erforderliche Ausgabe.
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 11
- Datenzeichenfolgengröße in Bytes nach SQL TRIM: 8
In den vorherigen Beispielen haben wir Zeichen entweder vom vorderen oder vom hinteren Ende entfernt . Wenn wir auf beiden Seiten ein Zeichen haben, werden diese ebenfalls entfernt.
Im folgenden Beispiel möchten wir das Zeichen A entfernen, das sich auf beiden Seiten der Zeichenfolge befindet. Führen Sie das Skript aus und entfernen Sie die angegebenen Zeichen von beiden Seiten.
- Datenzeichenfolgengröße in Bytes für Original Zeichenfolge: 12
- Datenzeichenfolgengröße in Bytes nach SQL TRIM: 10
Angenommen, wir haben ein Zeichen angegeben, das in der Zeichenfolge nicht vorhanden ist. Im folgenden Beispiel möchten wir die Zeichen A und C vom vorderen oder hinteren Ende entfernen. Wir haben auf beiden Seiten kein Zeichen C, daher wird es nicht entfernt. Es wird nur das Zeichen A entfernt und die Ausgabe ausgegeben.
- Datenzeichenfolgengröße in Bytes für Originalzeichenfolge: 12
- Datenzeichenfolgengröße in Bytes nach SQL TRIM: 10
TRIM für Datensätze in einer Tabelle
Im vorherigen Artikel haben wir eine Variable verwendet, um eine Zeichenfolge zu definieren und eine SQL TRIM-Operation für sie auszuführen. Normalerweise benötigen wir TRIM für Tabellendatensätze. Verwenden wir es im folgenden Beispiel.
In den folgenden Beispielen wurde das Zeichen R aus der Zeichenfolge am vorderen und hinteren Ende entfernt.
Wir können die SQL TRIM-Funktion auch in der Update-Anweisung verwenden. Angenommen, wir möchten alle Datensätze in der Employee-Tabelle aktualisieren und den Zeichen-Manager aus JobTitile entfernen.
Der Manager wird nicht als einzelnes Wort behandelt. Die Trimmfunktion prüft jedes Zeichen in der Zeichenfolge und entfernt es.
Wir können jedes Zeichen durch Komma (,) trennen
Es erledigt die gleiche Arbeit und entfernt bestimmte Zeichen an einem führenden und nachfolgenden Ende aus der Zeichenfolge.
Fazit
In diesem Artikel haben wir die SQL TRIM-Funktion mit SQL Server 2017 und höher untersucht. Wir haben auch die TRIM-Funktionen LTRIM und RTRIM kennengelernt, die auch auf oder vor SQL Server 2016 verfügbar sind.
Abhängig von der verwendeten Version von SQL Server sollten Sie diese Funktionen verstehen und mit den Konzepten vertraut sein. Ich hoffe, Sie finden diesen Artikel hilfreich. Sie können gerne Feedback geben oder Fragen in den Kommentaren unten stellen.
- Autor
- Letzte Beiträge
Mit seiner 50-teiligen Serie zu SQL Server Always On Availability Groups ist er der Schöpfer einer der größten kostenlosen Online-Artikelsammlungen zu einem einzigen Thema. Aufgrund seines Beitrags zur SQL Server-Community wurde er mit verschiedenen Preisen ausgezeichnet, darunter der renommierte „Beste Autor des Jahres“ in den Jahren 2020 und 2021 bei SQLShack.
Raj ist immer an neuen Herausforderungen interessiert, wenn Sie also Beratung benötigen Hilfe zu jedem Thema, das in seinen Schriften behandelt wird, kann unter [email protected] erreicht werden.
Alle Beiträge von Rajendra Gupta anzeigen
- Durchführen kleinerer und größerer Versions-Upgrades für AWS RDS SQL Server – 29. Januar 2021
- Bereitstellen von AWS RDS PostgreSQL-Instanzen – 27. Januar 2021
- Migrieren Ihrer lokalen SQL-Datenbanken zu AWS RDS SQL Server mithilfe von AWS DMS – 25. Januar , 2021