DDSQL Editor - Types de données (aperçu)

Types de données

DDSQL implémente une version simplifiée du système de types SQL, principalement inspirée de PostgreSQL.

Types de base

Nom SQLAliasRôle
nombre entiernombre entierLe stockage est toujours int64.
textechar, varchar, stringLe stockage est toujours en UTF-8 de longueur illimitée.
realdouble, decimalLe stockage est toujours IEEE-754 float64.
timestamptimestamp without time zoneType datetime standard SQL.
dateTimestamp avec une résolution au niveau du jour.
intervalDurée temporelle.
groupehstore, tag_columnEnsemble trié de chaînes avec une sémantique de tags de type « = est contient ».
booléenTRUE ou FALSE
jsonDonnées JSON

Tableaux

Les tableaux sont une collection ordonnée d’un type de base spécifique. Chaque type de base peut avoir un type de tableau correspondant.

Littéraux

Le tableau ci-dessous contient des exemples de déclaration de littéraux pour chaque type, à utiliser dans des expressions telles que SELECT <LITERAL> ou dans des comparaisons telles que WHERE timestamp > timestamp '1 hr ago'.

NomExemple
nombre entier1, 4, 23901239412, 0x4B1D
texte'Hello, world'
real1.0, 1e30, 314e-2, .25, 5.
datedate <DATE_STRING> (où DATE_STRING est une chaîne pouvant être analysée comme une date, ou une chaîne relative telle que 1 day ago')
timestamptimestamp <TIMESTAMP_STRING> (où TIMESTAMP_STRING est une chaîne pouvant être analysée comme un timestamp, ou une chaîne relative telle que '1 day ago', 'now')
intervalinterval <INTERVAL> (où INTERVAL est une chaîne pouvant être analysée comme un intervalle, telle que 1 day, 30s, 2 min')
arraysarray<type>[values...]