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


Функция st_asewkb

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

Important

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

Замечание

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

Возвращает входное GEOMETRY значение в формате расширенного WKB (EWKB) с использованием указанного байтового порядка, если предоставлено. Если порядок байтов (эндианность) не указан, возвращаемое значение закодировано в порядке младшего байта вперед.

Syntax

st_asewkb ( geoExpr[, endiannessExpr] )

Arguments

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

Returns

Значение типа BINARY. Возвращаемое значение — это описание расширенного WKB (EWKB) значения GEOMETRY, использующего указанную эндианность, если указано. Если порядок байтов (эндианность) не указан, возвращаемое значение закодировано в порядке младшего байта вперед.

Функция возвращает NULL, если какие-либо из входных данных NULL.

Examples

-- Export a 3DZ Cartesian point with SRID 4326 in EWKB format (default endianness).
> SELECT hex(st_asewkt(st_geomfromtext('POINT Z (1 2 100)', 4326)));
  01010000A0E6100000000000000000F03F00000000000000400000000000005940

-- Export a 3DZ Cartesian point with SRID 4326 in big-endianness EWKB format.
> SELECT hex(st_asewkt(st_geomfromtext('POINT Z (1 2 100)', 4326), 'XDR'));
  00A0000001000010E63FF000000000000040000000000000004059000000000000