Oracle zersetzt sich

Oracle zersetzt sich

Unicode ist einer der einflussreichsten und mächtigsten Kodierungsstandards in der Entwicklungswelt. Unicode repräsentiert Zeichen aus fast allen Sprachen, indem sie die Zeichen in einem Ganzzahlcode zwischen 0 und 0x10ffff codieren.

Aufgrund der Vielseitigkeit von Datenbanken werden Sie ab und zu eine Zeichenfolge in seine Unicode -Darstellung konvertieren.

In diesem Tutorial lernen Sie, wie Sie die Funktion von Oracle Databasen von Decompose () verwenden, um eine gegebene Angabe seiner Unicode -Darstellung zu konvertieren.

Oracle Decompose Function Syntax

Die Funktionssyntax ist wie unten gezeigt:

Decompose (String [, 'kanonisch' | 'Kompatibilität'])

Die Funktion akzeptiert zwei Argumente:

  1. Saite - Dies stellt den String dar, der in die Unicode -Zusammensetzung umgewandelt werden soll. Der Wert dieses Parameters kann char, varchar, nchar, nvarchar2, CLOB und NCOB sein.
  2. Kanonisch - Wenn Sie den Wert auf kanonisch einstellen, kann die Funktion eine kanonische Zerlegung durchführen, die die Neuverdichtung zum ursprünglichen Zeichenfolge ermöglicht. Wenn nicht angegeben, verwendet die Funktion diesen Parameter standardmäßig.
  3. KOMPATIBILITÄT - Wenn der Wert auf Kompatibilität eingestellt ist, führt die Funktion die Zerlegung im Kompatibilitätsmodus durch. Dieser Modus erlaubt keine Neuverbrauch in die ursprüngliche Zeichenfolge. Verwenden Sie diese Option, wenn Sie die Katakana-Charaktere der Halbbreite und der vollständigen Breite entziehen.

Es ist gut zu bedenken, dass CLOB- und NCLOB -Typen durch explizit.

Beispiel für Funktionsnutzung

Die folgenden Beispiele zeigen, wie die Funktion von Oracle -Datenbanken decompose () verwendet wird.

Beispiel 1 - Grundfunktionsnutzung

Der folgende einfache Code zeigt, wie die Decompose -Funktion verwendet wird, um eine Zeichenfolge in ihre Unicode -Darstellung zu dekompossen.

Wählen Sie Decompose ('你 好') als Ausgang von Dual;

Das Ausführen des obigen Codes sollte die Ausgabezeichenfolge als:

Beispiel 2 - Erhalten Sie den ASCII -Code

Um die Unicode -Ganzzahlwerte abzurufen, können wir die resultierende Zeichenfolge an die ASCIIST -Funktion übergeben, wie im folgenden Beispiel gezeigt:

Wählen Sie Asciistr (zersetzen ('你 好') als Ausgabe von Dual;

Ausgang:

Beispiel 3 - Verwenden der Funktion mit nicht -nicht -Unicode -Zeichen

Wenn wir die Funktion mit nicht-nicht-Unicode-Zeichen zur Verfügung stellen, gibt die Funktion die Eingangszeichenfolge ohne Änderungen zurück.

Eine Beispieldemonstration ist wie gezeigt:

Wählen Sie Decompose ('L') als Ausgang von Dual;

Ergebnis:

Der gleiche Fall gilt auch bei Verwendung der ASCIIST -Funktion.

Wählen Sie Asciistr (('l') als Ausgabe von Dual;

Ausgang:

Beispiel 4 - Verwenden der Funktion mit Null -Argument

Die Funktion gibt einen Nullwert zurück, wenn der Eingangswert null ist.

Beispiel:

Wählen Sie (null) als Ausgabe von Dual;

Ausgang:

Beispiel 5 - Aufrufen der Funktion mit fehlenden Parametern

Der String -Parameter in der Funktion ist erforderlich. Wenn wir den String -Wert nicht übergeben, gibt die Funktion einen Fehler zurück, wie gezeigt:

select () als Ausgabe von Dual;

Ergebnis:

SQL-Fehler: ORA-00938: Nicht genügend Argumente für die Funktion
00938. 00000 - "Nicht genügend Argumente für die Funktion"

Abschluss

In diesem Tutorial haben Sie gelernt, wie man Oraces Decompose () -Funktion verwendet.