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:

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:

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 formati di calendario

Paesi diversi utilizzano calendari diversi.

Oracle Database memorizza queste informazioni relative al calendario per ogni territorio:

Vedere anche:

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:

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:

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:

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:

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: