Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra. # Exemples de types de données Le tableau suivant présente des exemples de littéraux pour les types de données DML. **** | Type de données | Exemples | | --- | --- | | BOOLEAN | `true` `false ` | | TINYINT | `TINYINT '123'` | | SMALLINT | `SMALLINT '123'` | | INT, INTEGER | `123456790` | | BIGINT | `BIGINT '1234567890'` `2147483648` | | REAL | `'123456.78'` | | DOUBLE | `1.234` | | DÉCIMAL (precision,scale) | `DECIMAL '123.456'` | | CARACTÈRE, CARACTÈRE (length) | `CHAR 'hello world'`, `CHAR 'hello ''world''!'` | | VARCHAR, VARCHAR () length | `VARCHAR 'hello world'`, `VARCHAR 'hello ''world''!'` | | VARBINARY | `X'00 01 02'` | | HEURE, HEURE (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'` | | HORODATAGE, HORODATAGE SANS FUSEAU HORAIRE, TIMESTAMP (), TIMESTAMP (*precision*) SANS FUSEAU HORAIRE *precision* | `TIMESTAMP '2024-03-25 11:12:13'`, `TIMESTAMP '2024-03-25 11:12:13.456'` | | HORODATAGE AVEC FUSEAU HORAIRE, TIMESTAMP () precision AVEC FUSEAU HORAIRE | `TIMESTAMP '2024-03-25 11:12:13.456 Europe/Berlin'` | | INTERVAL YEAR TO MONTH | `INTERVAL '3' MONTH` | | INTERVAL DAY TO SECOND | `INTERVAL '2' DAY` | | TABLEAU [element\$1type] | `ARRAY['one', 'two', 'three']` | | CARTE (key\$1type,value\$1type) | `MAP(ARRAY['one', 'two', 'three'], ARRAY[1, 2, 3])` Notez que les cartes sont créées à partir d’un tableau de clés et d’un tableau de valeurs. L’exemple suivant crée une table qui mappe les chaînes à des entiers.
CREATE TABLE map_table(col1 map| | LIGNE (field\$1name\$11field\$1type\$11, field\$1name\$12field\$1type\$12,...) | `ROW('one', 'two', 'three')` Notez que les lignes créées selon cette procédure n’ont pas de noms de colonne. Vous pouvez ajouter des noms de colonne à l’aide de `CAST`, comme illustré dans l’exemple suivant :) LOCATION '...';
INSERT INTO map_table values(MAP(ARRAY['foo', 'bar'], ARRAY[1, 2]));
CAST(ROW(1, 2, 3) AS ROW(one INT, two INT, three INT))| | 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'` |