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
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 22.3 | 0 | Les 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
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
CASTa exactement le type de destination spécifié. - 1 — Si le type de l'argument est
Nullable, le résultat deCASTest converti enNullable(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
- CAST fonction