次の方法で共有


st_asbinary 関数

適用対象:はいとチェックマークされている Databricks Runtime 17.1 以降

Important

この機能は パブリック プレビュー段階です

指定されたエンディアンを使用して、入力 GEOGRAPHY または GEOMETRYWKB 形式 で返します(指定されている場合)。 エンディアンが指定されていない場合、返される値はリトル エンディアン エンコードされます。

Syntax

st_asbinary ( geoExpr[, endiannessExpr] )

Arguments

  • geoExpr: GEOGRAPHY または GEOMETRY の値。
  • endiannessExpr: 出力 STRING のエンディアン、リトル エンディアン (既定値) の場合は、ビッグ エンディアンの場合は'NDR'を表す省略可能な'XDR'値。

Returns

BINARY 型の値。 返される値は、入力 GEOGRAPHY の WKB の説明か、指定したエンディアンを使用した GEOMETRY 値 (指定されている場合) です。 エンディアンが指定されていない場合、返される値はリトル エンディアン エンコードされます。

いずれかの入力が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