Features zur Globalization-Unterstützung
Mit Features zur Globalization-Unterstützung können Sie mehrsprachige Anwendungen entwickeln, die von überall auf der Welt gleichzeitig ausgeführt werden können. Die Anwendungen können den Inhalt der Benutzeroberfläche rendern und Daten verarbeiten und dabei die nativen Sprach- und Gebietsschemavoreinstellungen des Benutzers verwenden.
Hinweis:
In der Vergangenheit hat Oracle die Globalization-Unterstützung National Language Support (NLS) bezeichnet, doch in Wirklichkeit bildet NLS nur einen Teil der Globalization-Unterstützung. NLS bedeutet die Fähigkeit, eine nationale Sprache zu wählen und Benutzerdaten mit einem bestimmten Zeichensatz zu speichern. NLS wird über NLS-Parameter implementiert.
Siehe auch: Oracle Database Globalization Support Guide enthält weitere Informationen zu den Features für den Globalisierungssupport
Informationen zur Sprachunterstützung
Mit Oracle Database können Daten in diversen Landessprachen gespeichert, verarbeitet und abgerufen werden. Bei den Sprachen, die in einer Datenbank gespeichert werden können, handelt es sich ausschließlich um Skriptsprachen, die mit den von Oracle unterstützten Zeichensätzen codiert wurden. Dank der Verwendung von Unicode-Datenbanken und -Datentypen unterstützt Oracle Database die meisten modernen Sprachen.
Für einen Teil der Sprachen ist zusätzlicher Support verfügbar. So können von der Datenbank etwa Datumsangaben mit übersetzten Monatsnamen angezeigt oder Textdaten entsprechend der landesüblichen Konventionen sortiert werden.
In diesem Dokument bezieht sich der Begriff Sprachunterstützung auf die zusätzliche sprachabhängigen Funktionen, nicht aber auf die Möglichkeit, Text einer bestimmten Sprache zu speichern. Sprachunterstützung bedeutet beispielsweise, dass Datumsanzeige und Textsortierung gemäß des Gebietsschemas und der landesüblichen Konventionen erfolgen. Darüber hinaus bietet Oracle Database für einige unterstützte Sprachen übersetzte Servernachrichten und eine übersetzte Benutzeroberfläche für die Datenbank-Utilitys.
Siehe:
-
Oracle Database Globalization Support Guide, um eine vollständige Liste der von Oracle Database unterstützten Sprachen anzuzeigen
-
Oracle Database Globalization Support Guide: Eine Liste der Sprachen, in die Oracle Database-Nachrichten übersetzt werden
Informationen zur Gebietsschemaunterstützung
Die Standardschreibweisen für das lokale Zeit- und Datumsformat sowie für die Schreibweisen von Zahlenwerten und Währungen hängen von den Einstellungen für das lokale Gebiet ab.
Oracle Database unterstützt kulturelle Konventionen, die sich auf geografische Standorte beziehen. Die Standardschreibweisen für das lokale Zeit- und Datumsformat sowie für die Schreibweisen von Zahlenwerten und Währungen hängen von den Einstellungen für das lokale Gebiet ab. Durch Einstellung verschiedener NLS-Parameter können Sie in der Datenbanksession verschiedene kulturelle Einstellungen verwenden. Beispiel: Sie können den Euro (EUR) als primäre Währung und den japanischen Yen (JPY) als sekundäre Währung für eine bestimmte Datenbanksession festlegen, selbst wenn das Gebiet AMERICA ist.
Siehe:
-
Oracle Database Globalization Support Guide, um eine vollständige Liste der von Oracle Database unterstützten Gebiete anzuzeigen
Informationen zu Datums- und Uhrzeitformaten
Die unterschiedlichen Länder haben verschiedene Konventionen zur Anzeige von Uhrzeit, Tag, Monat und Jahr.
Diese Tabelle zeigt z.B. das lokale Datums- und Uhrzeitformat für fünf Länder und ein Beispiel jedes Formats:
| Land | Datumsformat | Beispiel | Zeitformat | Beispiel |
|---|---|---|---|---|
| China | yyyy-mm-dd |
2005-02-28 |
hh24:mi:ss |
13:50:23 |
| Estland | dd.mm.yyyy |
28.02.2005 |
hh24:mi:ss |
13:50:23 |
| Deutschland | dd.mm.rr |
28.02.05 |
hh24:mi:ss |
13:50:23 |
| UK | dd/mm/yyyy |
28/02/2005 |
hh24:mi:ss |
13:50:23 |
| US | mm/dd/yyyy |
02/28/2005 |
hh:mi:ssxff am |
1:50:23.555 PM |
Siehe:
-
"Info zu NLS_TIMESTAMP_FORMAT- und NLS_TIMESTAMP_TZ_FORMAT-Parametern"
-
Oracle Database Globalization Support Guide (Informationen zu Datentypen "Datum/Uhrzeit" und "TIME ZONE")
-
Oracle Database SQL Language Reference für Informationen zu Datums- und Uhrzeitformaten
Informationen zu Kalenderformaten
Verschiedene Länder verwenden unterschiedliche Kalender.
Oracle Database speichert diese Kalenderinformationen für jedes Gebiet:
-
Erster Tag der Woche
In manchen Kulturen Sonntag, in anderen Montag. Wird durch den Parameter NLS_TERRITORY festgelegt.
-
Erste Woche des Kalenderjahres
In einigen Ländern werden für Zeitpläne, andere Pläne und die Buchhaltung Wochennummern verwendet. In der ISO-Norm kann sich diese Wochennummer von der Wochennummer des Kalenderjahres unterscheiden. Beispiel: Der 1. Jan. 2005 liegt in der ISO-Wochennummer 53 des Jahres 2004. Eine ISO-Woche beginnt am Montag und endet am Sonntag. Zur Unterstützung der ISO-Norm bietet Oracle Database das IW-Datumsformatelement, das die ISO-Wochennummer zurückgibt. Die erste Kalenderwoche des Jahres wird durch den Parameter NLS_TERRITORY festgelegt.
-
Anzahl der Tage und Monate im Jahr
Oracle Database unterstützt sechs Kalendersysteme außer dem Gregorianischen Kalender, der standardmäßig verwendet wird. Dies sind die zusätzlichen Kalendersysteme:
-
Kaiserlich-Japanisch
Hat dieselbe Anzahl von Monaten und Tagen wie der Gregorianische Kalender, das Jahr beginnt jedoch mit dem Anfang der Kaiserära.
-
Rep. China offiziell
Hat dieselbe Anzahl von Monaten und Tagen wie der Gregorianische Kalender, das Jahr beginnt jedoch mit der Gründung der Republik China.
-
Persisch
Die ersten sechs Monate haben jeweils 31 Tage, die nächsten fünf Monate haben jeweils 30 Tage, und der letzte Monat hat entweder 29 oder (in einem Schaltjahr) 30 Tage.
-
"Thailändisch Buddha" verwendet einen buddhistischen Kalender.
-
"Arabisch Hidschra" hat 12 Monate und 354 oder 355 Tage.
-
"Englisch Hidschra" hat 12 Monate und 354 oder 355 Tage.
Das Kalendersystem wird durch den Parameter NLS_CALENDAR festgelegt.
-
-
Erstes Jahr der Ära
Der islamische Kalender beginnt mit dem Jahr der Hegira. Der kaiserlich-japanische Kalender beginnt mit dem Beginn der kaiserlichen Herrschaft. (Beispiel: 1998 ist das zehnte Jahr der Heisei-Ära.)
Siehe:
-
Oracle Database Globalization Support Guide für Informationen über Kalenderformate
Informationen zu Zahlen- und Währungsformaten
Die unterschiedlichen Länder haben unterschiedliche numerische und monetäre Konventionen.
In der folgenden Tabelle sind das lokale numerische und monetäre Format für fünf Länder aufgeführt. Außerdem finden Sie ein Beispiel jedes Formats:
| Land | Numerisches Format | Währungsformat |
|---|---|---|
| China | 1,234,567.89 | 1.234,56 |
| Estland | 1 234 567,89 | 1 234, 56 kr |
| Deutschland | 1.234.567,89 | 1.234,56€ |
| UK | 1,234,567.89 | £1,234.56 |
| US | 1,234,567.89 | $1,234.56 |
Siehe:
-
Oracle Database Globalization Support Guide für Informationen zu numerischen und Listenparametern
-
Oracle Database Globalization Support Guide für Informationen zu monetären Parametern
-
Oracle Database SQL Language Reference für Informationen zu Zahlenformatmodellen
Informationen zur linguistischen Sortierung und zur Zeichenfolgensuche
Verschiedene Sprachen haben unterschiedliche Sortierreihenfolgen (Sortierfolgen). Manchmal werden Wörter auch in Ländern bzw. Kulturen mit gleichem Alphabet anders sortiert. Beispiel: Im Dänischen kommt das Æ nach dem Z, und Y und Ü gelten als Varianten desselben Buchstabens.
Siehe:
-
Oracle Database Globalization Support Guide für weitere Informationen zur linguistischen Sortierung und Stringsuche
Informationen zur Längensemantik
Um die Anzahl der Zeichen in einer Zeichenfolge anhand der Bytelänge zu berechnen, müssen Sie die Anzahl der Byte in jedem Zeichen im Zeichensatz kennen.
In Single-Byte-Zeichensätzen sind die Anzahl der Byte und die Anzahl der Zeichen in einer Zeichenfolge identisch. In Multibyte-Zeichensätzen besteht ein Zeichen oder Codepunkt aus einem oder mehreren Byte. Bei Zeichensätzen mit variabler Breite ist die Berechnung der Zeichenanzahl auf der Grundlage der Bytelänge daher nicht immer einfach. Die Berechnung der Spaltenlänge in Byte wird Bytesemantik genannt, und die Messung die Spaltenlänge in Zeichen wird als Zeichensemantik bezeichnet.
Zeichensemantik ist nützlich für die Angabe der Speicheranforderungen für Multibytezeichen unterschiedlicher Breite. Beispiel: Angenommen, eine Unicode-Datenbank (AL32UTF8) benötigt eine VARCHAR2-Spalte, die bis zu fünf chinesische Zeichen mit fünf englischen Zeichen speichern kann. Bei Verwendung von Bytesemantik benötigt diese Spalte 15 Byte für die chinesischen Zeichen, da diese je 3 Byte umfassen, sowie 5 Byte für die englischen Zeichen, die jeweils 1 Byte umfassen, d.h. insgesamt 20 Byte. Bei Verwendung von Zeichensemantik benötigt die Spalte 10 Zeichen.
Siehe:
-
Oracle Database Globalization Support Guide für Informationen zu Zeichensätzen und Längensemantik
Informationen zu Unicode und nationalen Zeichensatztypen in SQL
Unicode ist ein Zeichencodierungssystem, das jedes Zeichen der meisten gesprochenen Sprachen der Welt definiert. In Unicode hat jedes Zeichen einen eindeutigen Code, unabhängig von Plattform, Programm oder Sprache.
Es gibt zwei Möglichkeiten, um Unicode-Zeichen in einer Oracle-Datenbank zu speichern:
-
Sie können eine Unicode-Datenbank erstellen, in der Sie UTF-8-codierte Zeichen als SQL-Zeichendatentypen speichern können (CHAR, VARCHAR2, CLOB und LONG).
-
Sie können Spalten und Variablen deklarieren, die SQL-Datentypen mit länderspezifischen Zeichen aufweisen.
Die SQL-Datentypen für länderspezifisches Zeichen sind NCHAR, NVARCHAR2 und NCLOB. Sie werden auch als Unicode-Datentypen bezeichnet, weil sie ausschließlich zum Speichern von Unicode-Daten verwendet werden.
Die Festlegung eines länderspezifischen Zeichensatzes, der für alle länderspezifischen SQL-Datentypen verwendet wird, erfolgt während der Erstellung der Datenbank. Der länderspezifische Zeichensatz kann entweder UTF8 oder AL16UTF16 (Standard) sein.
Wenn Sie eine Spalte oder Variable des Typs NCHAR oder NVARCHAR2 deklarieren, ist die angegebene Länge die Anzahl der Zeichen, nicht die Anzahl der Byte.
Siehe:
-
Oracle Database Globalization Support Guide enthält weitere Informationen zum Thema Unicode
-
Oracle Database Globalization Support Guide für weitere Informationen zum Speichern von Unicode-Zeichen in einer Oracle Database
-
Oracle Database Globalization Support Guide für weitere Informationen zu länderspezifischen SQL-Datentypen