Tipos de datos binarios
Performance Server admite dos tipos de datos binarios para utilizarlos en las tablas y en las tablas externas.
Tipo | Valor |
---|---|
VARBINARY(n) | Campo de longitud variable de 1 hasta 64.000 bytes. Utilice el tipo VARBINARY para almacenar datos binarios en el campo específico de tipo y aplique las restricciones u otros procesos en las columnas según sea necesario. |
ST_GEOMETRY(n) | Campo de longitud variable de 1 hasta 64.000 bytes. El tipo de datos ST_GEOMETRY contiene información binaria geométrica. El tipo ST_ GEOMETRY es útil para almacenar datos geométricos según procesen las funciones de análisis espaciales y otros análisis geométricos para identificar columnas con datos orientados a la geometría binaria. |
Aunque es posible almacenar datos binarios en una columna VARCHAR, es difícil diferenciar entre datos binarios y datos VARCHAR en la base de datos y para el procesamiento y las restricciones.
Las columnas que utilizan tipos de datos binarios no dan soporte a algunas de las operaciones de procesamiento de consultas comunes. Por ejemplo, las columnas de tipo de datos binarios no se pueden utilizar en comparaciones de ordenación, agrupación o de magnitud o en agregados como sum(), avg(), distinct() o comparaciones min/max/median. Los datos binarios no se pueden convertir implícita o explícitamente a otros tipos.
Puede insertar los datos para objetos binarios utilizando herramientas como las funciones definidas por el usuario (UDF) que crean datos binarios, o puede especificar el contenido utilizando notaciones literales de serie hexadecimal. La representación literal de serie hexadecimal tiene el siguiente formato:
x'hexValue'
Un literal de serie hexadecimal válido debe comenzar con la letra x en mayúscula o minúscula seguida de una serie de caracteres hexadecimales entre comillas simples. Cada carácter hexadecimal está formado como un par de dos caracteres que van desde el número 0 al 9 y letras de la A a la F (mayúsculas o minúsculas). Por ejemplo, la serie 'hello' aparece como x'68656c6c6f' en formato de serie hexadecimal. Una sentencia INSERT de muestra con un literal de serie hexadecimal sería:
insert into my_table values (1, x'68656c6c6f');
Si no especifica el prefijo x, cierre la serie entre comillas simples, o si la serie contiene un número de caracteres impar, el literal de serie hexadecimal no es válido y el sistema devuelve un error.