database Oracle supportano una vasta gamma di schemi di codifica , compresi i codici specifici del fornitore nazionale, internazionale e . Gli amministratori di database possono personalizzare i database per soddisfare particolari schemi di codifica , o set di caratteri . Quando sono richiesti caratteri speciali da memorizzare in una tabella di database , una rappresentazione alfanumerica nota come esadecimale o Unicode , il valore viene utilizzato per rappresentare un carattere. Il valore Unicode che definisce la lettera greca delta è " 0394 " e il valore che definisce l'equivalente latino è " 018D ". Cose che ti serviranno
Oracle SQL * Plus
Unicode carattere grafico
Mostra Altre istruzioni
1
Aprire una sessione di riga comandi SQL * Plus .
2
Determinare se il database è stato configurato per il supporto Unicode . Digitare la seguente query sulla linea di prompt dei comandi per mostrare che il set di caratteri attualmente definiti per il database :
Scelta da SYS.NLS_CHARACTERSET_PARAMETERSWHERE PARAMETRO = ' NLS_CHARACTERSET ';
dove " VALUE " indica il set di caratteri corrente .
3
Modificare il set di caratteri UTF -8 o UTF -16 se e solo se il nuovo tipo di carattere è un rigoroso superset di quello vecchio. Verificare che un backup completo del database esiste prima di modificare il set di caratteri , utilizzando la seguente istruzione come esempio:
ALTER DATABASE SET CARATTERI AL32UTF8 ;
dove il valore " AL32UTF8 " specifica la schema di codifica UTF -8 . Sostituire " AL32UTF8 " con " AL16UTF16 " se si decide di utilizzare UTF-16 .
4
Verificare che il campo che conterrà il valore Unicode è un tipo di dati CHAR , VARCHAR2 , NCHAR o CLOB . Modificare il tipo di dati del campo , se necessario , per permettere al settore di tenere un valore Unicode .
5
Applicare la funzione " UNISTR " per inserire il carattere delta greco o latino in campo designato . Utilizzare la stringa esadecimale '0394 ' per la lettera greca o '018D ' per l'equivalente latino . Digitare le seguenti dichiarazioni nella riga di comando:
INSERT INTO my_table ( UNICD_COL ) VALUES ( UNISTR ( ' \\ 0394 '); COMMIT ;
dove " MY_TABLE " è il nome del tabella di database , " UNICD_COL " è il nome del campo e "\\ 0394 " è il valore Unicode per la lettera greca delta .
6
Selezionare la colonna dalla tabella per verificare che l' Unicode valore ha tradotto correttamente . al termine, uscire dalla sessione SQL * Plus .