funktion st_asbinary

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 17.1 och senare

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Anmärkning

Den här funktionen är inte tillgänglig på de klassiska Databricks SQL-lagerhus. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Returnerar indata GEOGRAPHY eller GEOMETRY värde i WKB-format med angiven endianness, om det tillhandahålls. Om endianiteten inte anges är det returnerade värdet lite endianskt kodat.

Syntax

st_asbinary ( geoExpr[, endiannessExpr] )

Arguments

  • geoExpr: Ett GEOGRAPHY- eller GEOMETRY-värde.
  • endiannessExpr: Ett valfritt STRING värde som representerar endianiteten för utdata WKB, 'NDR' för little-endian (standard) eller 'XDR' för big-endian.

Returns

Ett värde av typen BINARY. Det returnerade värdet är en WKB-beskrivning av indatavärde GEOGRAPHY eller GEOMETRY med hjälp av den specificerade endianiteten, om det tillhandahålls. Om endianiteten inte anges är det returnerade värdet lite endianskt kodat.

Funktionen returnerar NULL om någon av indata är 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