Tipos de datos y alias
La tabla siguiente lista los tipos de datos soportados por el formato de nombre preferido e incluye alias soportados y algunas notas sobre los valores. Para obtener más información sobre los tipos de datos y valores, consulte la Guía del usuario deIBM® Netezza® Database.
| Tipo de datos | Nombres de alias | Notas |
|---|---|---|
| BOOLEAN | BOOL | Un campo booleano puede almacenar valores verdaderos, valores falsos y nulos. Puede utilizar las siguientes palabras para especificar booleanos:
|
| CHAR | CHARACTER, CHAR(n), CHARACTER(n) | Serie de caracteres de longitud fija, rellenada en blanco hasta la longitud n. Si no especifica n, el valor predeterminado es un valor CHAR unsized. El tamaño máximo de la serie de caracteres es 64.000. |
| VARCHAR | CHARACTER VARYING, VARCHAR(n), CHARACTER VARYING(n), CHAR VARYING(n) | Serie de caracteres de longitud variable a una longitud máxima de n. Si no especifica n, el valor predeterminado es un valor VARCHAR unsized. No hay relleno de blancos y el valor se almacena como se entra. El tamaño máximo de la serie de caracteres es 64.000. |
| NCHAR | NATIONAL CHARACTER, NATIONAL CHAR(n), NCHAR(tamaño) | Serie de caracteres de longitud fija, rellenada en blanco hasta la longitud n. Si no especifica n, el valor predeterminado es un valor NCHAR unsized. La longitud máxima es de 16.000 caracteres. |
| NVARCHAR | NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING, NATIONAL CHAR VARYING(n), NATIONAL CHARACTER VARYING(n) y NVARCHAR(n) | Serie de caracteres de longitud variable a una longitud máxima de n. Si no especifica n, el valor predeterminado es un valor NVARCHAR unsized. La longitud máxima es de 16.000 caracteres. |
| FECHA | Especifica un día con resolución que se extiende desde el 1 de enero de 0001 hasta el 31 de diciembre de 9999 (centrado alrededor del 01-01-2000). | |
| TIMESTAMP | DATETIME | Tiene una parte de fecha y una parte de hora, con segundos almacenados en 6 posiciones decimales. El valor representa el número de microsegundos desde la medianoche del
01-01-2000. Mín.: -63,082,281,600,000,000 (00:00:00, 1/1/0001) Máx.: 252,455,615,999,999,999 (23:59:59.999999, 12/31/9999) |
| HORA | TIME WITHOUT TIME ZONE | Horas, minutos y segundos con 6 decimales, de 00:00:00.000000 a 23:59:59.999999. Este valor es una resolución de microsegundos que sólo representa la hora del día (medianoche hasta un microsegundo antes de medianoche). |
| INTERVALO | TIMESPAN | Intervalo de tiempo. Tiene una resolución de microsegundos y está en un rango de +/- 178000000 años. La parte de hora representa todo, excepto meses y años (microsegundos); la parte de mes representa meses y años. Para obtener más información, consulte la sección sobre soporte de intervalos en la Guía del usuario deIBM Netezza Database. |
| TIME WITH TIME ZONE | TIMETZ | Horas, minutos, segundos hasta 6 posiciones decimales y diferencia de huso horario respecto a GMT. El rango es de 00:00:00.000000+13:00 a 23:59:59.999999-12:59. |
| NUMERIC(p,s) | NUMERIC, DEC, DEC(p,s), DECIMAL(p,s), DECIMAL | Tipos numéricos de coma fija con precisión p y escala s. La precisión puede variar de 1 a 38, escala de 0 a la precisión. NUMERIC(p) es equivalente a NUMERIC(p,0). NUMERIC es un valor numérico sin tamaño. Aunque decimal es a veces un tipo de datos SQL distinto, Netezza Performance Server SQL lo trata como un alias de NUMERIC. |
| REAL | FLOAT(p), FLOAT4 | Número de coma flotante con precisión p. Los valores de precisión de 1 a 6 son equivalentes a FLOAT(6) y se almacenan
como un valor de 4 bytes. Netezza Performance Server SQL prefiere el nombre de tipo real, ya que float(p) se considera más bien un alias de la forma preferida. |
| DOUBLE PRECISION | DOUBLE, FLOAT, FLOAT(p), FLOAT8 | Número de coma flotante con precisión p, de 7 a 14. Los valores de precisión 7-14 son equivalentes a 14 y se almacenan como un valor de 8 bytes. Netezza Performance Server SQL prefiere el nombre de tipo doble precisión, ya que float(p) se considera más bien un alias de la forma preferida. |
| ENTERO | INT, INT4 | Valores de 32 bits en el rango –2.147.483.648 a 2.147.483.647 |
| BYTEINT | INT1 | Valores de 8 bits en el rango de –128 a 127 |
| SMALLINT | INT2 | Valores de 16 bits en el rango de –32.768 a 32.767 |
| BIGINT | INT8 | Valores de 64 bits en rango de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
| JSON | JSON |