TRY_TO_BINARY (Lakehouse v1)
Version améliorée de TO_BINARY qui convertit une expression d’entrée en valeur binaire et renvoie NULL si la conversion échoue, au lieu de lever une erreur.
Voir aussi : TO_BINARY
Syntaxe Analyze
Section intitulée « Syntaxe Analyze »func.try_to_binary( <expr> )Exemples Analyze
Section intitulée « Exemples Analyze »func.try_to_binary('Databend')
┌───────────────────────────────────────┐│ func.try_to_binary('Databend') │├───────────────────────────────────────┤│ 4461746162656E64 │└───────────────────────────────────────┘Syntaxe SQL
Section intitulée « Syntaxe SQL »TRY_TO_BINARY( <expr> )Exemples
Section intitulée « Exemples »Cet exemple convertit avec succès les données JSON en binaire :
SELECT TRY_TO_BINARY(PARSE_JSON('{"key":"value", "number":123}')) AS binary_variant_success;
┌──────────────────────────────────────────────────────────────────────────┐│ binary_variant │├──────────────────────────────────────────────────────────────────────────┤│ 40000002100000031000000610000005200000026B65796E756D62657276616C7565507B │└──────────────────────────────────────────────────────────────────────────┘Cet exemple montre que la fonction échoue à convertir lorsque l’entrée est NULL :
SELECT TRY_TO_BINARY(PARSE_JSON(NULL)) AS binary_variant_invalid_json;
┌─────────────────────────────┐│ binary_variant_invalid_json │├─────────────────────────────┤│ NULL │└─────────────────────────────┘