共用方式為


st_dump 函數

適用於:已勾選為是 Databricks 執行時間 17.3 及以上版本

這很重要

這項功能目前處於 公開預覽版

傳回包含輸入幾何圖形中單一幾何圖形的陣列。

語法

st_dump ( geoExpr )

Arguments

  • geoExpr:一個GEOMETRY值。

退貨

類型 ARRAY 值,其元素與 類型相同 geoExpr。 輸出陣列包含輸入 GEOMETRY 值中的單一幾何圖形。

如果輸入 GEOMETRY 值是點、線串或多邊形,則會傳回包含輸入 GEOMETRY 值的陣列。

如果輸入 GEOMETRY 值是空的多點、多線字串、多多邊形或幾何集合,則會傳回空陣列。

輸出陣列中值的 GEOMETRY SRID 值與輸入 GEOMETRY 值的 SRID 值相同。

如果輸入為 NULL,則函式會傳NULL回 。

範例

> SELECT st_asewkt(g) FROM (SELECT explode(st_dump(st_geomfromtext('MULTILINESTRING((1 2,3 4),(7 8,6 5))', 3857))) g) ORDER BY 1;
  SRID=3857;LINESTRING(1 2,3 4)
  SRID=3857;LINESTRING(7 8,6 5)

> SELECT st_astext(g) FROM (SELECT explode(st_dump(st_geomfromtext('GEOMETRYCOLLECTION(POINT EMPTY,MULTIPOINT(5 6,EMPTY,3 4))'))) g) ORDER BY 1;
  POINT EMPTY
  POINT EMPTY
  POINT(3 4)
  POINT(5 6)