跳到主要内容

TO_BINARY

引入或更新: v1.2.673

将支持的数据类型(包括字符串、变体、位图、几何和地理)转换为其二进制表示形式(十六进制格式)。

另请参阅: TRY_TO_BINARY

语法

TO_BINARY( <expr> )

示例

此示例将字符串转换为二进制:

SELECT TO_BINARY('Databend');

┌───────────────────────┐
│ to_binary('Databend')
├───────────────────────┤
4461746162656E64 │
└───────────────────────┘

此示例将JSON数据转换为二进制:

SELECT TO_BINARY(PARSE_JSON('{"key":"value", "number":123}')) AS binary_variant;

┌──────────────────────────────────────────────────────────────────────────┐
│ binary_variant │
├──────────────────────────────────────────────────────────────────────────┤
40000002100000031000000610000005200000026B65796E756D62657276616C7565507B │
└──────────────────────────────────────────────────────────────────────────┘

此示例将位图数据转换为二进制:

SELECT TO_BINARY(TO_BITMAP('10,20,30')) AS binary_bitmap;

┌──────────────────────────────────────────────────────────────────────┐
│ binary_bitmap │
├──────────────────────────────────────────────────────────────────────┤
0100000000000000000000003A3000000100000000000200100000000A0014001E00 │
└──────────────────────────────────────────────────────────────────────┘

此示例将几何数据(WKT格式)转换为二进制:

SELECT TO_BINARY(ST_GEOMETRYFROMWKT('SRID=4326;POINT(1.0 2.0)')) AS binary_geometry;

┌────────────────────────────────────────────────────┐
│ binary_geometry │
├────────────────────────────────────────────────────┤
0101000020E6100000000000000000F03F0000000000000040 │
└────────────────────────────────────────────────────┘

此示例将地理数据(EWKT格式)转换为二进制:

SELECT TO_BINARY(ST_GEOGRAPHYFROMEWKT('SRID=4326;POINT(-122.35 37.55)')) AS binary_geography;

┌────────────────────────────────────────────────────┐
│ binary_geography │
├────────────────────────────────────────────────────┤
0101000020E61000006666666666965EC06666666666C64240 │
└────────────────────────────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册