Поделиться через


Функция st_asbinary

Применяется к:check помеченный да флажок Databricks SQL помечен да Databricks Runtime 17.1 и более поздних версий

Important

Эта функция доступна в общедоступной предварительной версии.

Замечание

Эта функция недоступна в классических хранилищах Databricks SQL. Дополнительные сведения о хранилищах SQL Databricks см. в разделе "Типы хранилища SQL".

Возвращает значение GEOGRAPHY или GEOMETRY во формате WKB с указанным порядком байтов, если таковой указан. Если порядок байтов не указан, возвращаемое значение представлено в формате little-endian.

Syntax

st_asbinary ( geoExpr[, endiannessExpr] )

Arguments

  • geoExpr: значение GEOGRAPHY или GEOMETRY значение.
  • endiannessExpr: необязательное STRING значение, представляющее порядок байтов в выходных данных WKB, в формате 'NDR' для маленького порядка байтов (по умолчанию) или в формате 'XDR' для большого порядка байтов.

Returns

Значение типа BINARY. Возвращаемое значение — это описание WKB входных значений GEOGRAPHY или GEOMETRY, с использованием указанного порядка байтов, если он предоставлен. Если порядок байтов не указан, возвращаемое значение представлено в формате little-endian.

Функция возвращает NULL, если какие-либо из входных данных 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