Heim > Datenbank > Oracle > Wie ersetze ich eine Zeichenfolge in Oracle?

Wie ersetze ich eine Zeichenfolge in Oracle?

coldplay.xixi
Freigeben: 2020-07-17 15:31:11
Original
8226 Leute haben es durchsucht

Oracle-Methode zum Ersetzen von Zeichenfolgen: 1. Replce-Methode, Code ist [REPLACE(sourceStr, searchStr, replacementStr)] 2. Translate-Methode, Code ist [TRANSLATE('sourceStr')].

Wie ersetze ich eine Zeichenfolge in Oracle?

Oracle-Methode zum Ersetzen von Zeichenfolgen:

1. Ersatzmethode

Verwendung 1:

REPLACE(sourceStr, searchStr, replacedStr)
Nach dem Login kopieren

sourceStr identifiziert den zu ersetzenden Feldnamen oder die zu ersetzende Zeichenfolge, searchStr stellt die zu ersetzende Zeichenfolge dar und replacedStr stellt die zu ersetzende Zeichenfolge dar.

Verwendung 2:

REPLACE(sourceStr, searchStr)
Nach dem Login kopieren

sourceStr identifiziert den Feldnamen oder die Zeichenfolge, die ersetzt werden soll, und searchStr gibt die Zeichenfolge an, die entfernt werden soll.

2. regexp_replace-Methode

Verwendung 1:

regexp_replace(sourceStr, patternStr, replacedStr)
Nach dem Login kopieren

sourceStr identifiziert den Feldnamen oder die Zeichenfolge, die ersetzt werden soll, patternStr bedeutet The Zeichenfolge, die mit dem zu ersetzenden regulären Ausdruck übereinstimmt. replacedStr stellt die Zeichenfolge dar, die ersetzt werden soll.

Verwendung 2:

regexp_replace(sourceStr, patternStr)
Nach dem Login kopieren

sourceStr identifiziert den Feldnamen oder die Zeichenfolge, die ersetzt werden soll, und patternStr gibt die Zeichenfolge an, die mit dem zu entfernenden regulären Ausdruck übereinstimmt.

3. Übersetzungsmethode

Verwendung:

TRANSLATE('sourceStr', 'fromStr', 'toStr')
Nach dem Login kopieren

Ersetzen Sie die fromStr-Zeichen in sourceStr durch toStr in Zeicheneinheiten. Wenn fromStr länger als toStr ist, werden Zeichen in fromStr, aber nicht in toStr entfernt, da es kein entsprechendes Ersatzzeichen gibt. Wenn einer der drei Parameter leer ist, ist auch der Rückgabewert leer.

Zusammenfassend lässt sich sagen, dass die Funktionen von regexp_replace und replace sehr ähnlich sind, aber regexp_replace ist leistungsfähiger, fügt regelmäßige Übereinstimmungen hinzu, ist flexibler zu verwenden und eignet sich für komplexere Situationen beim Ersetzen von Zeichenfolgen. Unter normalen Umständen kann die Ersetzungsfunktion bereits die meisten Anforderungen zum Ersetzen von Zeichenfolgen erfüllen. Der Unterschied zwischen „replace“ und „translate“ besteht darin, dass „replace“ auf eine Zeichenfolge und „translate“ auf ein einzelnes Zeichen abzielt.

Verwandte Lernempfehlungen: Oracle-Datenbank-Lerntutorial

Das obige ist der detaillierte Inhalt vonWie ersetze ich eine Zeichenfolge 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