次の方法で共有


st_asbinary 関数

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

Important

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

この機能は、Databricks SQL クラシック ウェアハウスでは使用できません。 Databricks SQL ウェアハウスの詳細については、 SQL ウェアハウスの種類に関するページを参照してください。

指定されたエンディアンを使用して、入力 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