bancos de dados Oracle suportar uma ampla gama de esquemas de codificação , incluindo códigos nacionais, internacionais e específicas de cada fornecedor . Os administradores de banco de dados pode personalizar os bancos de dados para atender determinados esquemas de codificação , ou conjuntos de caracteres. Quando são necessários caracteres especiais para ser armazenado numa tabela de base de dados , uma representação alfanumérica conhecido como o hexadecimal , ou Unicode valor é utilizado para representar um personagem . O valor Unicode que define a letra grega delta é " 0394 " eo valor que define o equivalente latino é " 018D . " Coisas que você precisa
Oracle SQL * Plus
Unicode gráfico caráter
Visualizar Mais instruções
1
Abra uma sessão de linha de comando SQL * Plus.
2
Determine se o banco de dados foi configurado para suporte a Unicode . Digite a seguinte consulta na linha de comandos para mostrar que o conjunto de caracteres está definido para o banco de dados:
selecione Valor SYS.NLS_CHARACTERSET_PARAMETERSWHERE PARÂMETROS = ' NLS_CHARACTERSET ';
onde " VALUE" indica o conjunto de caracteres atual.
3
Alterar o conjunto de caracteres UTF -8 ou UTF-16 se e somente se o novo tipo de personagem é um super rigoroso do antigo. Verifique se um backup completo do banco de dados existe antes de modificar o conjunto de caracteres, usando a seguinte instrução como exemplo:
ALTER DATABASE CHARACTER SET AL32UTF8 ;
onde o valor " AL32UTF8 " especifica o esquema de codificação UTF-8. Substituir " AL32UTF8 " com " AL16UTF16 " se você decidir usar UTF-16.
4
Verifique se o campo que irá armazenar o valor Unicode é um tipo de dados CHAR , VARCHAR2 , NCHAR ou CLOB . Modificar o tipo de dados do campo , se necessário, para permitir que o campo para conter um valor Unicode .
5
Aplicar a função " UNISTR " para inserir o grego ou latim caráter delta no campo designado . Use o '0394 cadeia hexadecimal "para a letra grega ou '018D ' para o equivalente Latina. Digite as seguintes declarações para o prompt de comando :
INSERT INTO MY_TABLE ( UNICD_COL ) VALUES ( UNISTR ('\\ 0394 '); COMMIT ;
onde " MY_TABLE " é o nome do tabela de banco ", UNICD_COL " é o nome do campo e "\\ 0394 " é o valor de Unicode para a letra grega delta .
6
Selecione a coluna da tabela para verificar se o Unicode valor foi traduzido corretamente. ao terminar , saia da sessão SQL * Plus .