

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esempi di tipi di dati
<a name="data-types-examples"></a>

La tabella seguente mostra un esempio di valori letterali per i tipi di dati DML.


****  

| Tipo di dati | Esempi | 
| --- | --- | 
| BOOLEAN |  `true` `false `  | 
| TINYINT |  `TINYINT '123'`  | 
| SMALLINT |  `SMALLINT '123'`  | 
| INT, INTEGER |  `123456790`  | 
| BIGINT |  `BIGINT '1234567890'` `2147483648`  | 
| REAL |  `'123456.78'`  | 
| DOUBLE |  `1.234`  | 
| DECIMALE (,) precision scale |  `DECIMAL '123.456'`  | 
| CARATTERE, CARATTERE () length |  `CHAR 'hello world'`, `CHAR 'hello ''world''!'`  | 
| VARCHAR, VARCHAR () length |  `VARCHAR 'hello world'`, `VARCHAR 'hello ''world''!'`  | 
| VARBINARY |  `X'00 01 02'`  | 
| TEMPO, TEMPO () precision |  `TIME '10:11:12'`, `TIME '10:11:12.345'`  | 
| TIME WITH TIME ZONE |  `TIME '10:11:12.345 -06:00'`  | 
| DATE |  `DATE '2024-03-25'`  | 
|  TIMESTAMP, TIMESTAMP SENZA FUSO ORARIO, TIMESTAMP (), TIMESTAMP (*precision*) SENZA FUSO ORARIO *precision*   |  `TIMESTAMP '2024-03-25 11:12:13'`, `TIMESTAMP '2024-03-25 11:12:13.456'`  | 
| TIMESTAMP CON FUSO ORARIO, TIMESTAMP () CON FUSO ORARIO precision |  `TIMESTAMP '2024-03-25 11:12:13.456 Europe/Berlin'`  | 
| INTERVAL YEAR TO MONTH |  `INTERVAL '3' MONTH`  | 
| INTERVAL DAY TO SECOND |  `INTERVAL '2' DAY`  | 
| element\$1typeMATRICE [] |  `ARRAY['one', 'two', 'three']`  | 
| MAPPA (key\$1type,value\$1type) |  `MAP(ARRAY['one', 'two', 'three'], ARRAY[1, 2, 3])` Nota che le mappe vengono create da una matrice di chiavi e da una matrice di valori. L’esempio seguente crea una tabella che mappa le stringhe su numeri interi. <pre>CREATE TABLE map_table(col1 map<string, integer>) LOCATION '...';<br />INSERT INTO map_table values(MAP(ARRAY['foo', 'bar'], ARRAY[1, 2]));</pre>  | 
| RIGA (field\$1name\$11field\$1type\$11, field\$1name\$12field\$1type\$12,...) |  `ROW('one', 'two', 'three')` Nota che le righe create in questo modo non hanno nomi di colonna. Per aggiungere nomi di colonna, puoi usare`CAST`, come nell’esempio seguente: <pre>CAST(ROW(1, 2, 3) AS ROW(one INT, two INT, three INT))</pre>  | 
| JSON |  `JSON '{"one":1, "two": 2, "three": 3}'`  | 
| UUID |  `UUID '12345678-90ab-cdef-1234-567890abcdef'`  | 
| IpAddress |  `IPADDRESS '10.0.0.1'` `IPADDRESS '2001:db8::1'`  | 