IBM PureData System for Analytics, Version 7.1

La función array()

La función array() crea una matriz del tipo especificado.

Descripción

La función array() tiene la siguiente sintaxis:
array = array(int type);
El valor type especifica el tipo de matriz que se va a crear. El valor type adopta un código de entero que indica el tipo, como se muestra en la tabla siguiente:
Tabla 1. Tipos de matriz
Código Tipo Tamaño
1 Int1 8 bits
2 Int2 16 bits
3 Int4 32 bits
4 Int8 64 bits
5 Date Va del 1 de enero de 0001 al 31 de diciembre de 9999.

Uso del disco: 4 bytes

6 Time Horas, minutos y segundos hasta 6 posiciones decimales. El rango es de 00:00:00.000000 a 23:59:59.999999.

Uso del disco: 8 bytes

7 Timestamp Tiene una parte de fecha y una parte de hora, con segundos almacenados en 6 posiciones decimales. Va del 1 de enero de 0001 00:00:00.000000 al 31 de diciembre de 9999 23:59:59.999999.

Uso del disco: 8 bytes

8 Varchar Longitud variable para una longitud máxima de n. No hay relleno de blancos, almacenado según entra. El tamaño de serie de caracteres máximo es de 64.000. Utiliza N+2 o menos datos dependiendo de los datos.
9 NvarChar Datos Unicode de longitud variable con una longitud máxima de 16000 caracteres. Si se utiliza la codificación UTF-8, cada punto de código Unicode requiere de 1 a 4 de almacenamiento. Por lo tanto, una serie de 10 caracteres requiere 10 bytes de almacenamiento si se trata de ASCII, hasta 20 bytes si es Latin o 40 bytes como máximo si es Kanji puro (aunque normalmente tiene 30 bytes).
10 Flotante Número de coma flotante con una precisión de 1 a 15. La precisión inferior a 6 utiliza 4 bytes. La precisión 7 - 15 utiliza 8 bytes.
11 Doble Equivalente a una coma flotante con una precisión de 15, utilizando 8 bytes.
15 Timetz Horas, minutos, segundos hasta 6 posiciones decimales y desplazamiento de huso horario respecto a GMT.

Devuelve

Por ejemplo:
create table array_t(col1 int,col2 varchar(100));
CREATE TABLE
La siguiente consulta INSERT crea una matriz de tipo INT2 y la almacena en la tabla:
insert into array_t values(1,array(2));
INSERT 0 1
La consulta siguiente muestra una matriz que se ha creado y almacenado en la tabla array_t:
select * from array_t;
 col1 | col2 
------+------
    1 | ARR
(1 row)


Feedback | Copyright IBM Corporation 2013 | Last updated: 2013-07-31