Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de session cast_*

Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du source.

cast_ipv4_ipv6_default_on_conversion_error

Type
Bool
Par défaut
0
Historique des versions
VersionValeur par défautCommentaire
22.30Les fonctions cast(value, 'IPv4') et cast(value, 'IPv6') se comportent désormais comme les fonctions toIPv4 et toIPv6

L'opérateur CAST vers IPv4, l'opérateur CAST vers le type IPv6, ainsi que les fonctions toIPv4 et toIPv6, renverront la valeur par défaut au lieu de lever une exception en cas d'erreur de conversion.

cast_keep_nullable

Type
Bool
Par défaut
0

Active ou désactive la conservation du type de données Nullable dans les opérations CAST.

Lorsque ce paramètre est activé et que l'argument de la fonction CAST est Nullable, le résultat est lui aussi converti en type Nullable. Lorsque ce paramètre est désactivé, le résultat a toujours exactement le type de destination.

Valeurs possibles :

  • 0 — Le résultat de CAST a exactement le type de destination spécifié.
  • 1 — Si le type de l'argument est Nullable, le résultat de CAST est converti en Nullable(DestinationDataType).

Exemples

La requête suivante renvoie exactement le type de données de destination :

SET cast_keep_nullable = 0;
SELECT CAST(toNullable(toInt32(0)) AS Int32) as x, toTypeName(x);

Résultat :

┌─x─┬─toTypeName(CAST(toNullable(toInt32(0)), 'Int32'))─┐
│ 0 │ Int32                                             │
└───┴───────────────────────────────────────────────────┘

La requête suivante applique la modification Nullable au type de données de destination :

SET cast_keep_nullable = 1;
SELECT CAST(toNullable(toInt32(0)) AS Int32) as x, toTypeName(x);

Résultat :

┌─x─┬─toTypeName(CAST(toNullable(toInt32(0)), 'Int32'))─┐
│ 0 │ Nullable(Int32)                                   │
└───┴───────────────────────────────────────────────────┘

Voir aussi

Navigation