Sdílet prostřednictvím


st_asbinary Funkce

Platí pro:check označený jako ano Kontrola SQL Databricks označená jako ano Databricks Runtime 17.1 a vyšší

Important

Tato funkce je ve verzi Public Preview.

Poznámka:

Tato funkce není k dispozici ve skladech Databricks SQL Classic. Další informace o službě Databricks SQL Warehouse najdete v tématu Typy SQL Warehouse.

Vrátí vstupní hodnotu GEOGRAPHY nebo GEOMETRY ve formátu WKB podle specifikované endianity, pokud je zadána. Pokud není zadaná hodnota endianness, vrácená hodnota je zakódovaná jen o málo endian.

Syntax

st_asbinary ( geoExpr[, endiannessExpr] )

Arguments

  • geoExpr: A GEOGRAPHY nebo GEOMETRY hodnota.
  • endiannessExpr: Volitelná STRING hodnota, která určuje endianitu formátu výstupního WKB; 'NDR' pro little-endian (výchozí) nebo 'XDR' pro big-endian.

Returns

Hodnota typu BINARY. Vrácená hodnota je popis WKB vstupu GEOGRAPHY nebo GEOMETRY hodnoty s použitím zadané endiannosti, pokud je zadána. Pokud není zadaná hodnota endianness, vrácená hodnota je zakódovaná jen o málo endian.

Funkce vrátí NULL , pokud je některý ze vstupů NULL.

Examples

-- Export a 3DZ Cartesian point in WKB format (default endianness).
> SELECT hex(st_asbinary(st_geomfromtext('POINT Z (1 2 100)')));
  01E9030000000000000000F03F00000000000000400000000000005940

-- Export a 3DZ geographic point in big -endianness WKB format.
> SELECT hex(st_asbinary(st_geogfromtext('POINT Z (1 2 100)'), 'XDR'));
  00000003E93FF000000000000040000000000000004059000000000000