📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

TO_BINARY



将受支持的数据类型(包括字符串、variant、bitmap、geometry 和 geography)转换为其二进制表示形式(十六进制格式)。

另请参阅:TRY_TO_BINARY

语法

TO_BINARY( <expr> )

示例

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

SELECT TO_BINARY('datalake'); ┌───────────────────────┐ │ to_binary('datalake') │ ├───────────────────────┤ │ 646174616C616B65 │ └───────────────────────┘

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

SELECT TO_BINARY(PARSE_JSON('{"key":"value", "number":123}')) AS binary_variant; ┌──────────────────────────────────────────────────────────────────────────┐ │ binary_variant │ ├──────────────────────────────────────────────────────────────────────────┤ │ 40000002100000031000000610000005200000026B65796E756D62657276616C7565507B │ └──────────────────────────────────────────────────────────────────────────┘

以下示例将 bitmap 数据转换为二进制:

SELECT TO_BINARY(TO_BITMAP('10,20,30')) AS binary_bitmap; ┌──────────────────────────────────────────────────────────────────────┐ │ binary_bitmap │ ├──────────────────────────────────────────────────────────────────────┤ │ 0100000000000000000000003A3000000100000000000200100000000A0014001E00 │ └──────────────────────────────────────────────────────────────────────┘

以下示例将 geometry 数据(WKT 格式)转换为二进制:

SELECT TO_BINARY(ST_GEOMETRYFROMWKT('SRID=4326;POINT(1.0 2.0)')) AS binary_geometry; ┌────────────────────────────────────────────────────┐ │ binary_geometry │ ├────────────────────────────────────────────────────┤ │ 0101000020E6100000000000000000F03F0000000000000040 │ └────────────────────────────────────────────────────┘

以下示例将 geography 数据(EWKT 格式)转换为二进制:

SELECT TO_BINARY(ST_GEOGRAPHYFROMEWKT('SRID=4326;POINT(-122.35 37.55)')) AS binary_geography; ┌────────────────────────────────────────────────────┐ │ binary_geography │ ├────────────────────────────────────────────────────┤ │ 0101000020E61000006666666666965EC06666666666C64240 │ └────────────────────────────────────────────────────┘

文档内容是否有帮助?