Udostępnij przez


Funkcja st_asbinary

Dotyczy:sprawdź, czy zaznaczono tak, sprawdź, czy usługa SQL databricks została oznaczona jako tak Databricks Runtime 17.1 lub nowsza

Important

Ta funkcja jest dostępna w publicznej wersji testowej.

Uwaga / Notatka

Ta funkcja nie jest dostępna w usłudze Databricks SQL Classic Warehouses. Aby dowiedzieć się więcej na temat magazynów SQL usługi Databricks, zobacz Typy usługi SQL Warehouse.

Zwraca GEOGRAPHY lub GEOMETRY wartość wejściową w formacie WKB przy użyciu określonej endiannessa, jeśli zostanie podana. Jeśli wartość endianness nie jest określona, zwracana wartość jest zakodowana w formacie little-endian.

Syntax

st_asbinary ( geoExpr[, endiannessExpr] )

Arguments

  • geoExpr: wartość GEOGRAPHY lub GEOMETRY .
  • endiannessExpr: opcjonalna STRING wartość, reprezentująca kolejność bajtów wyjściowego WKB, 'NDR' dla little-endian (domyślnie) lub 'XDR' dla big-endian.

Returns

Wartość typu BINARY. Zwracana wartość to opis WKB danych wejściowych GEOGRAPHY lub GEOMETRY, przy użyciu określonego porządku bajtów, o ile została podana. Jeśli wartość endianness nie jest określona, zwracana wartość jest zakodowana w formacie little-endian.

Funkcja zwraca NULL, jeśli którekolwiek z danych wejściowych jest 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