Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.
function_base58_max_input_size
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.6 | 10000 | Nouveau paramètre limitant par défaut à 10 KB la taille de la valeur d’entrée pour `base58Encode`, `base58Decode` et `tryBase58Decode` (dont la conversion est quadratique par rapport à la longueur de l’entrée). La valeur de compatibilité `0` désactive cette limite et rétablit le comportement précédent, qui acceptait des entrées de taille arbitraire. |
Taille maximale, en octets, d’une valeur d’entrée unique pour les fonctions base58Encode, base58Decode et tryBase58Decode. La conversion générique base58 est quadratique par rapport à la longueur de l’entrée ; une seule valeur volumineuse peut donc prendre très longtemps à être traitée. base58 est conçu pour des données courtes (clés, hashes, adresses) ; la valeur par défaut de 10 KB constitue donc un seuil de sécurité large. base58Encode et base58Decode lèvent l’exception TOO_LARGE_STRING_SIZE pour les entrées plus volumineuses, tandis que tryBase58Decode renvoie une chaîne vide. Une valeur de 0 désactive la limite (c’était le comportement avant l’introduction de ce paramètre). Les fonctions linéaires base32 et base64 ne sont pas affectées.
function_date_trunc_return_type_behavior
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 25.7 | 0 | Ajouter un nouveau paramètre pour préserver l'ancien comportement de la fonction dateTrunc |
| 25.4 | 0 | Modifier le type de résultat de la fonction dateTrunc pour les arguments DateTime64/Date32 en DateTime64/Date32, quelle que soit l'unité de temps, afin d'obtenir un résultat correct pour les valeurs négatives |
Permet de modifier le comportement du type de résultat renvoyé par la fonction dateTrunc.
Valeurs possibles :
- 0 - Lorsque le deuxième argument est
DateTime64/Date32, le type de retour estDateTime64/Date32, quelle que soit l'unité de temps du premier argument. - 1 - Pour
Date32, le résultat est toujoursDate. PourDateTime64, le résultat estDateTimepour les unités de tempssecondet supérieures.
function_implementation
Choisissez l’implémentation de fonction pour une cible spécifique ou pour Variant (expérimental). Si ce champ est vide, elles sont toutes activées.
function_locate_has_mysql_compatible_argument_order
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 24.3 | 1 | Améliore la compatibilité avec la fonction locate de MySQL. |
Contrôle l'ordre des arguments de la fonction locate.
Valeurs possibles :
- 0 — La fonction
locateaccepte les arguments(haystack, needle[, start_pos]). - 1 — La fonction
locateaccepte les arguments(needle, haystack, [, start_pos])(comportement compatible avec MySQL)
function_range_max_elements_in_block
Définit le seuil de sécurité du volume de données généré par la fonction range. Indique le nombre maximal de valeurs générées par la fonction par bloc de données (somme des tailles des tableaux pour chaque ligne d’un bloc).
Valeurs possibles :
- Entier positif.
Voir aussi
function_sleep_max_microseconds_per_block
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 23.7 | 3000000 | Dans les versions précédentes, le temps d’attente maximal de 3 secondes s’appliquait uniquement à `sleep`, mais pas à la fonction `sleepEachRow`. Dans la nouvelle version, nous introduisons ce paramètre. Si vous définissez `compatibility` avec les versions précédentes, nous désactiverons complètement la limite. |
Nombre maximal de microsecondes pendant lesquelles la fonction sleep peut être en attente pour chaque bloc. Si un utilisateur l’appelle avec une valeur supérieure, cela lève une exception. Il s’agit d’un seuil de sécurité.
function_visible_width_behavior
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 24.1 | 1 | Nous avons modifié le comportement par défaut de `visibleWidth` pour le rendre plus précis |
Version du comportement de visibleWidth. 0 - compte uniquement le nombre de points de code ; 1 - compte correctement les caractères de largeur nulle et les caractères de combinaison, compte les caractères de pleine largeur pour deux, estime la largeur des tabulations, compte les caractères d'effacement.