Delen via


st_asbinary functie

Van toepassing op:controleren gemarkeerd ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime 17.1 en hoger

Important

Deze functie bevindt zich in openbare preview-versie.

Opmerking

Deze functie is niet beschikbaar in Databricks SQL Classic Warehouses. Zie SQL Warehouse-typen voor meer informatie over Databricks SQL-warehouses.

Retourneert de invoer GEOGRAPHY of GEOMETRY waarde in WKB-indeling met behulp van de opgegeven endianness, indien verstrekt. Als de endianness niet is opgegeven, wordt de geretourneerde waarde met little endian gecodeerd.

Syntax

st_asbinary ( geoExpr[, endiannessExpr] )

Arguments

  • geoExpr: Een GEOGRAPHY- of GEOMETRY-waarde.
  • endiannessExpr: Een optionele STRING waarde, die de endianiteit van de uitvoer WKB vertegenwoordigt, 'NDR' voor little-endian (standaard) of 'XDR' voor big-endian.

Returns

Een waarde van het type BINARY. De geretourneerde waarde is de WKB-beschrijving van de invoer GEOGRAPHY of GEOMETRY waarde met behulp van de gespecificeerde endianness, als die is opgegeven. Als de endianness niet is opgegeven, wordt de geretourneerde waarde met little endian gecodeerd.

De functie retourneert NULL als een van de invoerwaarden is 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