TRY_TO_BINARY (Lakehouse v1)
Rozszerzona wersja funkcji TO_BINARY, która konwertuje wyrażenie wejściowe na wartość binarną i zwraca NULL, jeśli konwersja się nie powiedzie, zamiast zgłaszać błąd.
Zobacz także: TO_BINARY
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.try_to_binary( <expr> )Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.try_to_binary('Databend')
┌───────────────────────────────────────┐│ func.try_to_binary('Databend') │├───────────────────────────────────────┤│ 4461746162656E64 │└───────────────────────────────────────┘Składnia SQL
Dział zatytułowany „Składnia SQL”TRY_TO_BINARY( <expr> )Przykłady
Dział zatytułowany „Przykłady”Ten przykład pomyślnie konwertuje dane JSON na dane binarne:
SELECT TRY_TO_BINARY(PARSE_JSON('{"key":"value", "number":123}')) AS binary_variant_success;
┌──────────────────────────────────────────────────────────────────────────┐│ binary_variant │├──────────────────────────────────────────────────────────────────────────┤│ 40000002100000031000000610000005200000026B65796E756D62657276616C7565507B │└──────────────────────────────────────────────────────────────────────────┘Ten przykład pokazuje, że funkcja nie wykonuje konwersji, gdy dane wejściowe mają wartość NULL:
SELECT TRY_TO_BINARY(PARSE_JSON(NULL)) AS binary_variant_invalid_json;
┌─────────────────────────────┐│ binary_variant_invalid_json │├─────────────────────────────┤│ NULL │└─────────────────────────────┘