Tipos de datos binarios

Performance Server admite dos tipos de datos binarios para utilizarlos en las tablas y en las tablas externas.

La tabla siguiente describe los tipos de datos binarios.
Tabla 1. tipos de datos binarios
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.