Heim > Datenbank > Oracle > So entfernen Sie Leerzeichen in Oracle

So entfernen Sie Leerzeichen in Oracle

藏色散人
Freigeben: 2021-12-15 11:26:08
Original
46867 Leute haben es durchsucht

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.

So entfernen Sie Leerzeichen in Oracle

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
Nach dem Login kopieren

1), ohne Verwendung von Parametern

SQL> select trim('   11   ') aa from dual;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

11

SQL> select trim(trailing from '   11  ') aa from dual;
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

WORLD

SQL> select trim(both 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
Nach dem Login kopieren

WORLD

SQL> select trim(trailing 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
Nach dem Login kopieren

xxxxWORLD

SQL> select trim(leading 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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 数据类型之一,则返回二进制数据。

这里我们依然以去空格为例。

SQL> select replace('   aa  kk  ',' ','') abcd from dual;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage