Introduit dans : v24.9.0
Calcule la liste des types de données distincts stockés dans une colonne Dynamic.
Syntaxe
distinctDynamicTypes(dynamic)
Arguments
Valeur renvoyée
Renvoie la liste triée des noms des types de données. Array(String)
Exemples
Utilisation de base avec des types mixtes
DROP TABLE IF EXISTS test_dynamic;
CREATE TABLE test_dynamic(d Dynamic) ENGINE = Memory;
INSERT INTO test_dynamic VALUES (42), (NULL), ('Hello'), ([1, 2, 3]), ('2020-01-01'), (map(1, 2)), (43), ([4, 5]), (NULL), ('World'), (map(3, 4));
SELECT distinctDynamicTypes(d) FROM test_dynamic;
┌─distinctDynamicTypes(d)──────────────────────────────────────────┐
│ ['Array(Int64)', 'Date', 'Int64', 'Map(UInt8, UInt8)', 'String'] │
└──────────────────────────────────────────────────────────────────┘
Dernière modification le 25 juin 2026