Tecnología

Inicio

Cómo insertar un símbolo de Delta en una base de datos Oracle

Cómo insertar un símbolo de Delta en una base de datos Oracle


bases de datos Oracle soportan una amplia gama de esquemas de codificación, incluyendo los códigos nacionales, internacionales y específicas del proveedor. administradores de bases de bases de datos pueden personalizar para adaptarse a los esquemas de codificación particulares, o conjuntos de caracteres. Cuando se requieren caracteres especiales para ser almacenados en una tabla de base de datos, una representación alfanumérica conocido como el hexadecimal o Unicode, el valor se utiliza para representar un carácter. El valor Unicode que define la letra griega delta es "0394" y el valor que define el equivalente en latín es "018D".

Instrucciones

1 Abra una sesión de línea de comandos SQL * Plus.

2 Determinar si la base de datos se ha configurado para el soporte Unicode. Escriba la siguiente consulta en la línea de comandos para mostrar qué juego de caracteres se define actualmente por la base de datos:

VALOR DE SELECCIÓN SYS.NLS_CHARACTERSET_PARAMETERS
DONDE LOS PARÁMETROS = 'NLS_CHARACTERSET';

donde "valor" Indica el conjunto de caracteres actual.

3 Cambiar el juego de caracteres a UTF-8 o UTF-16 si y sólo si el nuevo tipo de personaje es un superconjunto estricto de la antigua. Compruebe que una copia de seguridad completa de la base de datos existente antes de modificar el juego de caracteres, utilizando la siguiente instrucción como un ejemplo:

BASE DE DATOS DE CARÁCTER ALTER SET AL32UTF8;

donde el valor "AL32UTF8" especifica el esquema de codificación UTF-8. Reemplazar "AL32UTF8" con "AL16UTF16" si decide utilizar UTF-16.

4 Compruebe que el campo que contendrá el valor Unicode es un tipo de datos CHAR, VARCHAR2, NCHAR o CLOB. Modificar el tipo de datos del campo, si es necesario, para permitir que el campo para mantener un valor Unicode.

5 Aplicar la función "UNISTR" para insertar el carácter delta griego o latino en el campo designado. Utilice la cadena hexadecimal '0394' por la letra griega o "018D" por el equivalente latino. Escriba las siguientes declaraciones en la línea de comandos:

INSERT INTO MY_TABLE (UNICD_COL)
VALORES (UNISTR ( '\ 0394');
COMETER;

donde "MY_TABLE" es el nombre de la tabla de base de datos, "UNICD_COL" es el nombre del campo y "\ 0394" es el valor Unicode para la letra griega delta.

6 Seleccione la columna de la tabla para verificar que el valor Unicode se ha traducido correctamente. Cuando haya terminado, salga de la sesión SQL * Plus.

Consejos y advertencias

  • Dependiendo de cómo se define la base de datos, valores Unicode se pueden almacenar en una tabla de base de datos, pero que no se puede acceder en una consulta o como un literal.
  • Durante el proceso de cambiar el juego de caracteres a Unicode mediante la instrucción "ALTER", recuerde que los otros valores de campo de base de datos pueden convertir a Unicode y dar lugar a la pérdida de datos y la corrupción. Por lo tanto, hacer una copia de seguridad completa antes de aplicar cualquier cambio.