Ein Delta-Symbol einfügen in einer Oracle-Datenbank

April 22

Ein Delta-Symbol einfügen in einer Oracle-Datenbank

Oracle-Datenbanken unterstützen eine Vielzahl von Codierungsschemas, einschließlich nationaler, internationaler und herstellerspezifische Codes. Datenbank-Administratoren können Datenbanken besonderen Codierungsschemas anpassen anpassen oder Zeichensätze. Wenn Sonderzeichen erforderlich sind, zur Speicherung in einer Datenbank-Tabelle, eine alphanumerische Darstellung bekannt als Hexadezimal oder Unicode, wird Wert verwendet, um ein Zeichen darzustellen. Der Unicode-Wert, der das griechischen Buchstaben Delta definiert, ist "0394" und der Wert, der das lateinische Äquivalent definiert, ist "018D."

Anweisungen

1 Öffnen eine SQL * Plus Befehlszeile-Sitzung.

2 Prüfen Sie, ob die Datenbank konfiguriert wurde für Unicode-Unterstützung. Geben Sie die folgende Abfrage auf der Eingabeaufforderung zeigen, welcher Zeichensatz für die Datenbank aktuell definiert ist:

WÄHLEN SIE WERT AUS SYS. NLS_CHARACTERSET_PARAMETERSIN DEM PARAMETER = 'NLS_CHARACTERSET';

wo steht "Wert" den aktuellen Zeichensatz.

3 Ändern Sie den Zeichensatz auf UTF-8 oder UTF-16, wenn der neue Charakter-Typ eine strikte Obermenge der alten ist. Überprüfen Sie, ob eine vollständige Sicherung der Datenbank vorhanden ist, bevor Sie den Zeichensatz ändern mithilfe der folgenden Anweisung als Beispiel:

ALTER DATABASE CHARACTER SET AL32UTF8;

Dabei gibt der Wert "AL32UTF8" das Codierungsschema UTF-8. Ersetzen Sie "AL32UTF8" mit "AL16UTF16", wenn Sie beschließen, UTF-16 verwenden.

4 Überprüfen Sie, ob das Feld aufnehmen werden, der Unicode-Wert ist ein Daten VARCHAR2, CHAR, NCHAR oder CLOB geben. Ändern Sie den Datentyp des Feldes, ggf. erlauben das Feld um einen Unicodewert zu halten.

5 Gelten Sie die "UNISTR"-Funktion, um die griechischen oder lateinischen Delta-Zeichen in dem angegebenen Feld einfügen. Verwenden Sie die hexadezimale Zeichenfolge '0394' für den griechischen Buchstaben oder '018 D' für das lateinische Äquivalent. Geben Sie die folgenden Anweisungen in der Eingabeaufforderung:

LEGEN SIE IN MY_TABLE(UNICD_COL)WERTE (UNISTR('\0394');COMMIT;

wobei "Meine_tabelle" ist der Name der Datenbanktabelle "UNICD_COL" ist der Name des Feldes und "\0394" ist der Unicode-Wert für die griechischen Buchstaben Delta.

6 Wählen Sie die Spalte aus der Tabelle zu überprüfen, ob der Unicode-Wert korrekt übersetzt hat. Fertig, beenden Sie den SQL * Plus Sitzung.

Tipps & Warnungen

  • Je nach die Datenbank Definition Unicode-Werte in einer Datenbanktabelle gespeichert werden, aber sie können nicht zugegriffen werden, in einer Abfrage oder als Literal.
  • Während des Prozesses ändern den Zeichensatz Unicode mit "ALTER"-Anweisung nicht vergessen Sie, dass andere Datenbank Feldwerte in Unicode konvertiert und Datenverlust und Korruption führen können. Deshalb tun Sie eine vollständige Sicherung vor der Anwendung von Änderungen.