Informazioni sulle funzioni di supporto per la globalizzazione
Le funzioni di supporto alla globalizzazione consentono di sviluppare applicazioni multilingua che è possibile eseguire simultaneamente da qualsiasi luogo del mondo. Un'applicazione può visualizzare il contenuto dell'interfaccia utente ed elaborare i dati utilizzando la lingua madre e le preferenze locali dell'utente.
Nota:
In passato, Oracle chiamava il supporto alla globalizzazione National Language Support (NLS), ma NLS è in realtà un subset di questo supporto. NLS consente di scegliere una lingua nazionale e memorizzare i dati utilizzando un set di caratteri specifico. NLS è implementato con i parametri NLS.
Vedi anche: Oracle Database Globalization Support Guide per ulteriori informazioni sulle funzioni di supporto alla globalizzazione
Informazioni sul supporto della lingua
Oracle Database consente di memorizzare, elaborare e recuperare i dati nelle lingue di origine. Le lingue che possono essere memorizzate in un database sono tutte lingue scritte in script codificati dai set di caratteri supportati da Oracle. Tramite l'uso dei database e dei tipi di dato Unicode, Oracle Database supporta il maggior parte dei linguaggi contemporanei.
È disponibile il supporto aggiuntivo per un subset di lingue. Il database può, ad esempio, visualizzare le date utilizzando i nomi dei mesi tradotti e può ordinare i dati del testo in base alle convenzioni culturali.
In questo documento con il termine supporto della linguaggio si fa riferimento a funzionalità dipendenti dalla lingua aggiuntiva, non alla possibilità di memorizzare il testo in una lingua specifica. Ad esempio, il supporto della lingua include la visualizzazione delle date o l'ordinamento del testo in base a specifiche impostazioni nazionali e convenzioni culturali. Inoltre, per alcune lingue supportate, Oracle Database fornisce messaggi di server tradotti e un'interfaccia utente tradotta per le utility del database.
Vedere anche:
-
Oracle Database Globalization Support Guide per una lista completa delle lingue supportati da Oracle Database
-
Oracle Database Globalization Support Guide per una lista delle lingue in cui sono tradotti i messaggi Oracle Database
Informazioni sul supporto del territorio
Il formato dell'ora locale predefinito, il formato della data e le convenzioni numeriche e monetarie dipendono dall'impostazione del territorio locale.
Oracle Database supporta convenzioni culturali specifiche delle aree geografiche. Il formato dell'ora locale predefinito, il formato della data e le convenzioni numeriche e monetarie dipendono dall'impostazione del territorio locale. L'impostazione di parametri NLS differenti consente alla sessione del database di utilizzare impostazioni culturali diverse. Ad esempio, è possibile impostare l'euro (EUR) come valuta principale e lo yen giapponese (JPY) come valuta secondaria per una determinata sessione del database, anche quando il territorio è AMERICA.
Vedere anche:
-
Oracle Database Globalization Support Guide per una lista completa dei territori supportati da Oracle Database
Informazioni sui formati di data e ora
Paesi diversi hanno convenzioni diverse per la visualizzazione di ora, giorno, mese e anno.
Questa tabella mostra, ad esempio, il formato di data e ora locale per cinque paesi e fornisce un esempio di ciascun formato.
| Paese | Formato data | Esempio | Formato ora | Esempio |
|---|---|---|---|---|
| Cina | yyyy-mm-dd |
2005-02-28 |
hh24:mi:ss |
13:50:23 |
| Estonia | dd.mm.yyyy |
28.02.2005 |
hh24:mi:ss |
13:50:23 |
| Germania | 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 |
Vedere anche:
-
"Informazioni sui parametri NLS_TIMESTAMP_FORMAT e NLS_TIMESTAMP_TZ_FORMAT"
-
Oracle Database Globalization Support Guide per informazioni sui tipi di dati/ora e sul supporto per il fuso orario
-
Oracle Database SQL Language Reference per informazioni sui formati di data e ora
Informazioni sui formati di calendario
Paesi diversi utilizzano calendari diversi.
Oracle Database memorizza queste informazioni relative al calendario per ogni territorio:
-
Primo giorno della mese
Domenica in alcune culture, lunedì in altre. Impostato dal parametro NLS_TERRITORY.
-
Prima settimana dell'anno solare
Alcuni paesi utilizzano i numeri delle settimane per la pianificazione, la programmazione e la contabilità. Nello standard ISO, questo numero della settimana può differire dal numero della settimana dell'anno solare. Ad esempio, il 1° gennaio 2005 è il numero della settimana ISO 53 del 2004. Una settimana ISO inizia il lunedì e finisce il sabato. Per supportare lo standard ISO, Oracle Database fornisce l'elemento del formato dati IW, che restituisce il numero di settimana ISO. La prima settimana solare dell'anno è impostata dal parametro NLS_TERRITORY.
-
Numero di giorni e mesi in un anno
Oracle Database supporta sei sistemi di calendario in aggiunta al calendario Gregoriano, che è quello predefinito. Questi sistemi aggiuntivi sono:
-
Imperiale giapponese
Ha lo stesso numero di mesi e giorni del calendario gregoriano, ma l'anno inizia con l'inizio dell'era imperiale.
-
Ufficiale rep. cinese
Ha lo stesso numero di mesi e giorni del calendario gregoriano, ma l'anno inizia con la fondazione della Repubblica cinese.
-
Persiano
I primi sei mesi sono di 31 giorni, i cinque mesi successivi sono di 30 giorni e l'ultimo mese è di 29 o (nell'anno bisestile) di 30 giorni.
-
Il sistema buddista tailandese utilizza un calendario buddista.
-
Il sistema islamico arabo ha 12 mesi e 354 o 355 giorni.
-
Il sistema inglese ha 12 mesi e 354 o 355 giorni.
Il sistema di calendario è specificato dal parametro NLS_CALENDAR.
-
-
Primo anno dell'era
Il calendario islamico inizia dall'anno dell'Egira. Il calendario imperiale giapponese inizia dall'inizio del regno di un imperatore (ad esempio, il 1998 è il decimo anno dell'era Heisei).
Vedere anche:
-
Oracle Database Globalization Support Guide per informazioni sui formati di calendario
Informazioni sui formati numerici e monetari
Paesi diversi usano convenzioni numeriche e monetarie diverse.
Questa tabella mostra i format numerici e monetari locali per cinque paesi e fornisce un esempio di ciascun formato.
| Paese | Formato numerico | Formato monetario |
|---|---|---|
| Cina | 1,234,567.89 | ©1.234,56 |
| Estonia | 1 234 567,89 | 1 234,56 kr |
| Germania | 1.234.567,89 | 1.234,56€ |
| UK | 1,234,567.89 | £1,234.56 |
| US | 1,234,567.89 | $1,234.56 |
Vedere anche:
-
Oracle Database Globalization Support Guide per informazioni sui parametri numerici e della lista
-
Oracle Database Globalization Support Guide per informazioni sui parametri monetari
-
Oracle Database SQL Language Reference per informazioni sui modelli di formato numerico
Informazioni sull'ordinamento linguistico e sulla ricerca delle stringhe
Paesi diversi hanno criteri di ordinamento diversi (sequenze di ordinamento). Inoltre, paesi o culture diverse che utilizzano lo stesso alfabeto ordinano le parole in modo differente. Ad esempio, in danese Æ viene dopo la Z mentre Y e Ü sono considerate varianti della stessa lettera.
Vedere anche:
-
Oracle Database Globalization Support Guide per ulteriori informazioni sull'ordinamento linguistico e sulla ricerca di stringhe
Informazioni sulla semantica della lunghezza
Per calcolare il numero di caratteri in una stringa, utilizzando la lunghezza in byte, è necessario conoscere il numero di byte in ogni carattere nel set di caratteri.
Nei set di caratteri a byte singolo il numero di byte e il numero di caratteri in una stringa coincidono. Nei set di caratteri a più byte un carattere o un punto di codice è costituito da uno o più byte. Il calcolo del numero di caratteri in base alla lunghezza in byte può essere difficile in un set di caratteri a larghezza variabile. Il calcolo della lunghezza delle colonna in byte è chiamato semantica deibyte , mentre la misurazione della lunghezza delle colonna in caratteri è chiamata semantica dei personaggi.
La semantica dei caratteri è utile per specificare i requisiti di memorizzazione per le stringhe a più byte di larghezza variabile. Ad esempio, in un database Unicode (AL32UTF8), si supponga di aver bisogno di una colonna VARCHAR2 in grado di memorizzare fino a cinque caratteri cinesi con cinque caratteri inglesi. Utilizzando la semantica dei byte, questa colonna richiede 15 byte per i caratteri cinesi, che hanno una lunghezza di 3 byte, e 5 byte per i caratteri inglesi, che hanno una lunghezza di 1 byte, per un totale di 20 byte. Utilizzando la semantica dei caratteri, la colonna richiede 10 caratteri.
Vedere anche:
-
Oracle Database Globalization Support Guide per informazioni sui set di caratteri e sulla semantica relativa alla lunghezza
Informazioni sui tipi di dati Unicode e dei caratteri nazionali SQL
Unicode è un sistema a codifica di caratteri che definisce ogni carattere nella maggior parte delle lingue parlate nel mondo. In Unicode, ogni carattere ha un codice univoco, indipendentemente dalla piattaforma, dal programma o dalla lingua.
È possibile memorizzare i caratteri Unicode in un Oracle Database in due modi:
-
È possibile creare un database Unicode che consenta di memorizzare i caratteri con codifica UTF-8 come tipi di data carattere SQL (CHAR, VARCHAR2, CLOB e LONG).
-
È possibile dichiarare colonne e variabili con tipi di dati caratteri nazionali SQL.
I tipi di dati di caratteri nazionaliSQL sono NCHAR, NVARCHAR2 e NCLOB. Sono chiamati anche tipi di dati unicode perché sono utilizzati solo per la memorizzazione dei dati unicode.
Il set di caratteri nazionale, utilizzato per tutti i tipi di dati di caratteri nazionali SQL, è specificato al momento della creazione del database. Può essere UTF8 o AL16UTF16 (predefinito).
Quando si dichiara una colonna o un variabile di tipo NCHAR o NVARCHAR2, la lunghezza definita è il numero di caratteri, non il numero di byte.
Vedere anche:
-
Oracle Database Globalization Support Guide per ulteriori informazioni su Unicode
-
Oracle Database Globalization Support Guide per ulteriori informazioni sulla memorizzazione dei caratteri Unicode in un Oracle Database
-
Oracle Database Globalization Support Guide per ulteriori informazioni sui tipi di dati dei caratteri nazionali SQL