TRY_TO_BINARY (Lakehouse v1)
入力された式をバイナリ値に変換するTO_BINARYの拡張版です。変換に失敗した場合は、エラーを発生させずにNULLを返します。
関連項目:TO_BINARY
Analyzeの構文
Section titled “Analyzeの構文”func.try_to_binary( <expr> )Analyzeの例
Section titled “Analyzeの例”func.try_to_binary('Databend')
┌───────────────────────────────────────┐│ func.try_to_binary('Databend') │├───────────────────────────────────────┤│ 4461746162656E64 │└───────────────────────────────────────┘SQLの構文
Section titled “SQLの構文”TRY_TO_BINARY( <expr> )この例では、JSONデータを正常にバイナリに変換します。
SELECT TRY_TO_BINARY(PARSE_JSON('{"key":"value", "number":123}')) AS binary_variant_success;
┌──────────────────────────────────────────────────────────────────────────┐│ binary_variant │├──────────────────────────────────────────────────────────────────────────┤│ 40000002100000031000000610000005200000026B65796E756D62657276616C7565507B │└──────────────────────────────────────────────────────────────────────────┘この例では、入力がNULLの場合、関数が変換に失敗することを示します。
SELECT TRY_TO_BINARY(PARSE_JSON(NULL)) AS binary_variant_invalid_json;
┌─────────────────────────────┐│ binary_variant_invalid_json │├─────────────────────────────┤│ NULL │└─────────────────────────────┘