Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Funktionsweise der TRIM()-Funktion in MySQL

In MySQL das TRIM() Die Funktion entfernt Leerzeichen (oder andere angegebene Zeichen) vom Anfang und/oder Ende einer Zeichenfolge.

Sie können angeben, ob von der linken Seite, der rechten Seite oder beiden Seiten der Zeichenfolge getrimmt werden soll.

Syntax

Die Funktion kann auf eine der folgenden Arten verwendet werden:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)TRIM([remstr FROM] str)

Wobei str ist die zu kürzende Zeichenfolge und remstr ist ein optionales Argument, das angibt, welches Zeichen gekürzt werden soll.

Beispiel 1 – Grundlegende Verwendung

Hier ist ein einfaches Beispiel für das Entfernen von Leerzeichen auf beiden Seiten einer Zeichenfolge:

SELECT TRIM(' Irish Wolfhound ') AS getrimmt;

Ergebnis:

+----------------+| Beschnitten |+----------------+| Irischer Wolfshund |+----------------+

Sowohl das führende als auch das nachfolgende Leerzeichen werden entfernt. Beachten Sie, dass alle Leerzeichen innerhalb der Zeichenfolge intakt bleiben.

Um den Effekt besser zu demonstrieren, sehen Sie hier, wie er im Vergleich zur ungetrimmten Saite aussieht:

SELECT 'Irish Wolfhound' AS Untrimmed, TRIM('Irischer Wolfshund') AS Trimmed;

Ergebnis:

+-------------------+-----------------+| Unbeschnitten | Beschnitten |+-------------------+-----------------+| Irischer Wolfshund | Irischer Wolfshund |+-------------------+----------------+

Wenn Sie genau hinsehen, werden Sie sehen, dass das erste Ergebnis auf beiden Seiten zusätzlichen Platz hat und das zweite nicht. Dies wird im nächsten Beispiel noch deutlicher demonstriert.

Mehrere Leerzeichen

Wenn Sie mehrere Leerzeichen haben, werden alle gekürzt:

SELECT 'Irish Wolfhound' AS Untrimmed, TRIM('Irischer Wolfshund') AS Trimmed;

Ergebnis:

+-------------------------+----------------+| Unbeschnitten | Beschnitten |+--------------------+----------------+| Irischer Wolfshund | Irischer Wolfshund |+--------------------+----------------+ 

Andere Charaktere

Sie sind nicht nur auf das Trimmen von Leerzeichen beschränkt. Sie können diese Funktion verwenden, um andere Zeichen zu trimmen. Hier ist ein Beispiel:

SELECT TRIM('=' FROM '====Irish Wolfhound====') AS getrimmt;

Ergebnis:

+----------------+| Beschnitten |+----------------+| Irischer Wolfshund |+----------------+

Sie können auch mehrere Zeichen angeben, aber beachten Sie, dass die Reihenfolge wichtig ist.

SELECT TRIM('=+' FROM '=+Irish Wolfhound+=') AS getrimmt;

Ergebnis:

+-------------------+| Beschnitten |+-------------------+| Irischer Wolfshund+=|+-------------------+

Sie können also ein ganzes Wort kürzen, wenn Sie möchten:

SELECT TRIM('Irish ' FROM 'Irish Wolfhound') AS Trimmed;

Ergebnis:

+-----------+| Beschnitten |+-----------+| Wolfshund |+-----------+

Führendes Zeichen kürzen

Sie können auch angeben, ob nur die führenden Leerzeichen/Zeichen, die nachfolgenden oder beides abgeschnitten werden sollen.

Hier ist ein Beispiel für das Trimmen nur des führenden Zeichens:

SELECT TRIM(LEADING '=' FROM '====Irish Wolfhound====') AS Trimmed;

Ergebnis:

+---------------------+| Beschnitten |+---------------------+| Irischer Wolfshund====|+---------------------+

Nachgestelltes Zeichen abschneiden

Trimmen nur des nachgestellten Zeichens:

SELECT TRIM(TRAILING '=' FROM '====Irish Wolfhound====') AS Trimmed;

Ergebnis:

+---------------------+| Beschnitten |+---------------------+| ====Irischer Wolfshund |+---------------------+

Trimmen Sie sowohl führende als auch nachfolgende Elemente

Wie in den vorherigen Beispielen zu sehen, ist die TRIM() Funktion schneidet standardmäßig beide Seiten. Sie haben aber auch die Möglichkeit, dies explizit anzugeben, indem Sie BOTH verwenden .

SELECT TRIM(BOTH '=' FROM '====Irish Wolfhound====') AS Trimmed;

Ergebnis:

+----------------+| Beschnitten |+----------------+| Irischer Wolfshund |+----------------+

Ähnliche Funktionen

Wenn Sie nur führende Leerzeichen kürzen müssen, ziehen Sie die Verwendung von LTRIM() in Betracht . Wenn Sie nur nachgestellte Leerzeichen kürzen müssen, ziehen Sie die Verwendung von RTRIM() in Betracht .