TRY_TO_BINARY (Lakehouse v1)
Una versión mejorada de TO_BINARY que convierte una expresión de entrada en un valor binario y devuelve NULL si la conversión falla, en lugar de generar un error.
Consulte también: TO_BINARY
Sintaxis de Analyze
Sección titulada «Sintaxis de Analyze»func.try_to_binary( <expr> )Ejemplos de Analyze
Sección titulada «Ejemplos de Analyze»func.try_to_binary('Databend')
┌───────────────────────────────────────┐│ func.try_to_binary('Databend') │├───────────────────────────────────────┤│ 4461746162656E64 │└───────────────────────────────────────┘Sintaxis de SQL
Sección titulada «Sintaxis de SQL»TRY_TO_BINARY( <expr> )Ejemplos
Sección titulada «Ejemplos»Este ejemplo convierte correctamente los datos JSON a binario:
SELECT TRY_TO_BINARY(PARSE_JSON('{"key":"value", "number":123}')) AS binary_variant_success;
┌──────────────────────────────────────────────────────────────────────────┐│ binary_variant │├──────────────────────────────────────────────────────────────────────────┤│ 40000002100000031000000610000005200000026B65796E756D62657276616C7565507B │└──────────────────────────────────────────────────────────────────────────┘Este ejemplo muestra que la función no convierte cuando la entrada es NULL:
SELECT TRY_TO_BINARY(PARSE_JSON(NULL)) AS binary_variant_invalid_json;
┌─────────────────────────────┐│ binary_variant_invalid_json │├─────────────────────────────┤│ NULL │└─────────────────────────────┘