Pourquoi ma cellule est vide lorsque j’utilise le paramètre « cast » ?
Le paramètre cast
permet d’indiquer la nature des données d’une cellule. Par défaut, toute cellule est une chaine de caractères. Lorsque le paramètre cast
est utilisé, le processeur fait une tentative de conversion. Si elle échoue (par exemple si la chaine mélange des chiffres et des lettres alors que la donnée doit être un nombre), alors la cellule est traitée comme vide.
Ce comportement permet d’éviter des erreurs si l’exportation tabulaire est utilisée pour une exportation au format SQL par exemple.
Il faut noter que la conversion de la chaine de caractères en données est effectuée en toute fin de traitement, en particulier après l’application d’une éventuelle valeur par défaut (comme le permet le paramètre defvalue
). C’est pourquoi la cellule sera vide même si la colonne dispose d’un paramètre defvalue
valide.
Pour chaque valeur possible du paramètre cast
, les formats attendus sont les suivants :
integer
: uniquement des chiffres et le signe -decimal
: uniquement des chiffres, le signe - et le point comme marqueur des décimalespercentage
: commedecimal
money
: commedecimal
et le code en trois lettres de la devise doit précéder ou suivre le montantdate
: format ISO (année en quatre chiffres suivi du mois et du jour en deux chiffres avec le tiret comme séparateur)json
: c’est l’exception à la règle, il n’y a pas de vérification du format