So entfernen Sie Leerzeichen in Oracle: 1. Verwenden Sie die Trim-Funktion, um die führenden und nachgestellten Leerzeichen in der Zeichenfolge zu entfernen. 2. Verwenden Sie rtrim und ltrim, um die linken und rechten Leerzeichen zu entfernen. 3. Verwenden Sie die Ersetzungsfunktion, um alle Leerzeichen zu entfernen in der Zeichenfolge.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer, Oracle 11g-Version.
Wie entferne ich Leerzeichen in Oracle?
So entfernen Sie Leerzeichen aus einer Zeichenfolge in Oracle:
Die erste ist die Trim-Funktion. Die Funktion „Trimmen“ besteht darin, alle angegebenen Zeichen zu löschen. Das Entfernen von Leerzeichen am Anfang und Ende einer Zeichenfolge ist die am häufigsten verwendete Funktion zum Trimmen.
SyntaxTrim ( string )
Parameterzeichenfolge: Zeichenfolgentyp, gibt den Zeichenfolgenrückgabewert an, der aus den führenden und nachfolgenden Leerzeichen entfernt werden soll.
Wenn die Funktion erfolgreich ausgeführt wird, gibt sie eine Zeichenfolge zurück, bei der die führenden und nachgestellten Leerzeichen aus der Zeichenfolge entfernt wurden. Wenn ein Fehler auftritt, wird eine leere Zeichenfolge ("") zurückgegeben.
Wenn der Parameterwert null ist, wird eine Nullzeigerausnahme ausgelöst.
In Oracle sind die am häufigsten verwendeten Formen des Trimmens rtrim() und ltrim(), mit denen Leerzeichen auf der rechten Seite einer Zeichenfolge und Leerzeichen auf der linken Seite einer Zeichenfolge entfernt werden sollen.
Natürlich ist die Funktion des Trimmens noch mehr als das. Lassen Sie uns sie im Folgenden im Detail vorstellen.
Werfen wir einen Blick auf die Syntaxbeschreibung der Trimmfunktion:
trim( [ { {leading|trailing|both} [trim_character]|trim_character} from] trim_source
1), ohne Verwendung von Parametern
SQL> select trim(' 11 ') aa from dual;
11
Dies ist die gebräuchlichste Verwendungsmethode, bei der standardmäßig die Standardparameter verwendet werden werden gleichzeitig gelöscht. Leerzeichen vor und nach der Zeichenfolge.
2) Bei Verwendung des Parameters „beide“ entspricht der Effekt der Methode 1 ohne die Verwendung von Parametern
SQL> select trim(both from ' 11 ') aa from dual;
11
Der Parameter „BOTH“ bedeutet, dass der angegebene Inhalt vor und nach der Zeichenfolge gleichzeitig entfernt wird (Leerzeichen werden gelöscht). standardmäßig).
3), verwenden Sie die führenden und nachgestellten Parameter
SQL> select trim(leading from ' 11 ') aa from dual;
11
SQL> select trim(trailing from ' 11 ') aa from dual;
11
Aus dem Ergebnis können wir das Trennzeichen „-“ erhalten. Wir können feststellen, dass die Verwendung des führenden Parameters die Leerzeichen am rechten Ende entfernen kann der Zeichenfolge, während der abschließende Parameter die Zeichen entfernen kann. Das Leerzeichen am linken Ende der Zeichenfolge. Genau wie rtrim() und ltrim() von Oracle bereitgestellt.
4), verwenden Sie den trim_character-Parameter.
trim_character-Parameter ändert das Standardverhalten von „Leerzeichen entfernen“. Wenn Sie das „x“ entfernen möchten, das vor und nach der Zeichenfolge „xxxxWORLDxxxx“ erscheint, ist der Parameter „trim_character“ praktisch.
SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;
WORLD
trim_character wird mit den drei Parametern „both“, „trailing“ und „leading“ verwendet und der Effekt ist wie folgt, ähnlich der vorherigen Demonstration. Schauen wir uns die Ergebnisse an und gehen nicht auf Details ein.
SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;
WORLD
SQL> select trim(both 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
WORLD
SQL> select trim(trailing 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
xxxxWORLD
SQL> select trim(leading 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
WORLDxxxx.
Etwas, das Sie bezahlen müssen Achtung: Der Parameter „trim_character“ erlaubt hier nur ein Zeichen, mehrere Zeichen werden nicht unterstützt. Trim kann unsere Anforderungen zum Entfernen mehrerer Zeichen nicht erfüllen, aber wir können rtrim und ltrim verwenden, um damit umzugehen.
1) Benutze rtrim
ORxxxxWORLDxxxx
2) Benutze. ltrim
SQL> select rtrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;
xxx xWORLD xxxxOR
3) Kombinierte Verwendung von Die RTRIM- und LTRIM-Funktion erfüllt unseren Zweck Verwendung von rtrim und Was Sie bei der Verwendung der Funktion ltrim beachten sollten: „OR“ funktioniert Dies bedeutet nicht, dass die gesamte „OR“-Zeichenfolge übereinstimmt, es wird jedoch festgestellt, dass jedes Zeichen „O“ oder „R“ gelöscht wird.
Die Anwendung der Trimmfunktion wird eingeführt. Ich persönlich denke, dass die Ersetzungsfunktion beim Entfernen von Leerzeichen nützlicher ist. Die Ersetzungsfunktion ersetzt alle Vorkommen des zweiten angegebenen Zeichenfolgenausdrucks im ersten Zeichenfolgenausdruck durch den dritten Ausdruck. Schauen wir uns die Syntaxbeschreibung der Ersetzungsfunktion an: replace('string_replace1','string_replace2','string_replace3') 'string_replace1' Der zu durchsuchende Zeichenfolgenausdruck string_replace1 kann Zeichendaten oder Binärdaten sein. 'string_replace2' Der zu findende Zeichenfolgenausdruck string_replace2 kann Zeichendaten oder Binärdaten sein. 'string_replace3' String-Ausdruck zum Ersetzen, string_replace3 kann Zeichendaten oder Binärdaten sein. 返回类型,如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据;如果 string_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。 这里我们依然以去空格为例。 aakk 与使用trim函数的结果进行对比,我们可以发现,使用replace函数不仅可以去除字符串两端的空格,也可去除字符串内部的空格。 当然,如果只是要去除字符串两端的空格,使用trim函数效率会更高。 相关推荐:oracle数据库学习教程 Das obige ist der detaillierte Inhalt vonSo entfernen Sie Leerzeichen in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!SQL> select replace(' aa kk ',' ','') abcd from dual;