Oracle TRIM-Funktion

Oracle Trim Funktion



In diesem Tutorial erfahren Sie, wie Sie die Funktion trim() in Oracle Server verwenden. Die Trim-Funktion ermöglicht es uns, die nachgestellten oder führenden Leerzeichen aus einer bestimmten Zeichenfolge zu entfernen. Außerdem können Sie die angegebenen Zeichen vom Anfang, Ende oder beiden Enden einer bestimmten Zeichenfolge entfernen.

Oracle Trim-Funktionssyntax

Das folgende Snippet demonstriert die Syntax der Funktion trim() in der Oracle-Datenbank:

TRIMMEN ( [ [ FÜHREN | NACHFOLGEND | BEIDE ] trim_character VON ] Eingabezeichenfolge ) ;

Funktionsparameter und Rückgabewerte

Die Funktion akzeptiert die folgenden Argumente:







  1. FÜHREN | NACHFOLGE | BOTH – Diese Parameter geben an, welche Seite der Eingangszeichenfolge getrimmt werden soll.
    1. LEADING – Wenn der Wert auf LEADING gesetzt ist, entfernt die Funktion alle führenden trim_characters aus der Eingabezeichenfolge.
    2. TRAILING – Wenn der Parameterwert auf TRAILING gesetzt ist, entfernt die Funktion die trim_characters vom Ende der Eingabezeichenfolge.
    3. BOTH – Schließlich, wenn der Wert auf BOTH gesetzt ist, entfernt die Funktion die trim_characters von beiden Enden der Zeichenfolge.
  2. Die Standardfunktion entfernt die angegebenen trim_characters von beiden Enden der Zeichenfolge, wenn der Parameter nicht angegeben ist.



  3. trim_character – Dieser Parameter wird verwendet, um anzugeben, welche Zeichen aus der Eingabezeichenfolge entfernt werden sollen.
  4. Input_string – Dieser Parameter liefert den String, aus dem die Zeichen gekürzt werden sollen. Zu den unterstützten Datentypen gehören CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB und NCLOB.

Rückgabetyp der Funktion

Die Funktion gibt die Eingabezeichenfolge zurück, wobei die trim_characters am Anfang, am Ende oder an beiden Enden der Zeichenfolge entfernt wurden.



Wenn die Eingabezeichenfolge vom Typ CHAR, VARCHAR2, NCHAR oder NVARCHAR2 ist, gibt die Funktion einen Typ vom Typ VARCHAR2 zurück. Wenn die Eingabezeichenfolge jedoch CLOB oder NCLOB ist, gibt die Funktion einen LOB-Typ zurück.





Beispielfunktionsverwendung

In den folgenden Abschnitten wird gezeigt, wie die Funktion trim() in bestimmten Szenarios verwendet wird.

Beispiel 1: Verwenden der Trim-Funktion zum Entfernen der führenden Leerzeichen
Dieses Beispiel zeigt, wie Sie mit der Funktion trim die führenden und nachgestellten Leerzeichen aus einer bestimmten Eingabezeichenfolge entfernen.



wählen trimmen ( ' Hallo Welt ' ) als t von dual;

Ergebnisausgabe:

T
------------
Hallo Welt

Wie bereits erwähnt, führt die Funktion die Trimmoperation an beiden Enden aus, wenn Sie nicht angeben, auf welcher Seite der Zeichenfolge getrimmt werden soll.

Beispiel 2: Verwenden der Trim-Funktion zum Entfernen der führenden Leerzeichen

Wenn Sie nur die führenden Leerzeichen aus der Eingabezeichenfolge entfernen möchten, können Sie die Abfrage wie folgt ausführen:

wählen trimmen ( FÜHREN ' ' von ' Hallo Welt ' ) als t_l von dual;

In diesem Fall sollte die Funktion die Leerzeichen am Anfang und am Ende der Zeichenfolge entfernen.

T_L
------------
Hallo Welt

Beispiel 3: Verwenden der Trim-Funktion zum Entfernen der nachgestellten Leerzeichen

Wir können das genaue Gegenteil ausführen und die abschließenden Leerzeichen aus der Eingabezeichenfolge entfernen, wie im Folgenden gezeigt:

wählen trimmen ( NACHFOLGEND ' ' von ' Hallo Welt ' ) als t_t von dual;

Ergebnis:

T_T
------------
Hallo Welt

Beispiel 4: Verwenden der Trim-Funktion zum Entfernen bestimmter Zeichen aus der Eingabezeichenfolge

Manchmal möchten Sie möglicherweise die Nicht-Leerzeichen aus einer bestimmten Eingabezeichenfolge entfernen. Eine beispielhafte Demonstration sieht wie folgt aus:

wählen trimmen ( führend '+' von '+1207-452-4108' ) als tel von dual;

Die vorherige Abbildung sollte das führende Pluszeichen aus der Eingabezeichenfolge entfernen.

TEL
----------
1207 - 452 - 4108

Fazit

In diesem Lernprogramm haben Sie entdeckt, wie Sie die Funktion trim() im Oracle-Server verwenden, um Zeichen am Anfang, am Ende oder an beiden Enden einer bestimmten Eingabezeichenfolge zu entfernen.