Przejdź do głównej zawartości

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

func.try_to_binary( <expr> )
func.try_to_binary('Databend')
┌───────────────────────────────────────┐
│ func.try_to_binary('Databend') │
├───────────────────────────────────────┤
│ 4461746162656E64 │
└───────────────────────────────────────┘
TRY_TO_BINARY( <expr> )

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 │
└─────────────────────────────┘