次の方法で共有


st_removepoint 関数

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

Important

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

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

入力行文字列の GEOGRAPHY または GEOMETRY 値から n 番目のポイントを削除します。

Syntax

st_removepoint ( geoExpr, indexExpr )

Arguments

  • geoExpr: ラインストリングを表す GEOGRAPHY または GEOMETRY 値。
  • indexExpr:削除するポイントのラインストリング内の 1 から始まる位置を示す INTEGER 値。

Returns

GEOGRAPHYまたはGEOMETRY型の値。indexExpr番目の位置のポイントが削除された後のラインストリングを表します。

出力ラインストリングの SRID 値は、入力 GEOGRAPHY 値または GEOMETRY 値と同じです。

出力ライン文字列の次元は、入力 GEOGRAPHY または GEOMETRY 値と同じです。

いずれかの入力がNULLされている場合、関数はNULLを返します。

エラー条件

  • geoExprの値が linestring ではない場合、または空の linestring である場合、関数はST_INVALID_ARGUMENTを返します。INVALID_TYPE
  • indexExprの値の絶対値が 0 またはラインストリング内のポイント数を超える場合、この関数はST_INVALID_ARGUMENT.INVALID_INDEX_VALUEを返します。

Examples

-- Returns the linestring after removing the second point counting from the left.
> SELECT st_astext(st_removepoint(st_geomfromtext('LINESTRING(1 2,3 4,5 6)'), 2));
  LINESTRING(1 2,5 6)
-- Returns the linestring after removing the first point counting from the right.
> SELECT st_asewkt(st_removepoint(st_geogfromtext('LINESTRING(1 2,3 4,5 6)'), -1));
  SRID=4326;LINESTRING(1 2,3 4)