La función array() crea una matriz del tipo especificado.
array = array(int type);
| 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. |
create table array_t(col1 int,col2 varchar(100));
CREATE TABLE
insert into array_t values(1,array(2));
INSERT 0 1
select * from array_t;
col1 | col2
------+------
1 | ARR
(1 row)