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:
- FÜHREN | NACHFOLGE | BOTH – Diese Parameter geben an, welche Seite der Eingangszeichenfolge getrimmt werden soll.
- LEADING – Wenn der Wert auf LEADING gesetzt ist, entfernt die Funktion alle führenden trim_characters aus der Eingabezeichenfolge.
- TRAILING – Wenn der Parameterwert auf TRAILING gesetzt ist, entfernt die Funktion die trim_characters vom Ende der Eingabezeichenfolge.
- BOTH – Schließlich, wenn der Wert auf BOTH gesetzt ist, entfernt die Funktion die trim_characters von beiden Enden der Zeichenfolge.
- trim_character – Dieser Parameter wird verwendet, um anzugeben, welche Zeichen aus der Eingabezeichenfolge entfernt werden sollen.
- 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.
Die Standardfunktion entfernt die angegebenen trim_characters von beiden Enden der Zeichenfolge, wenn der Parameter nicht angegeben ist.
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.