st_numinteriorrings 函數

適用於: Databricks SQL, Databricks Runtime 17.3 版及以上

這很重要

地理值的支援目前已 在公開預覽階段。 一般可支援幾何值。

Note

這項功能不適用於 Databricks SQL Classic 倉儲。 若要深入瞭解 Databricks SQL 倉儲,請參閱 SQL 倉儲類型。

傳回輸入多邊形的內部環數。

語法

st_numinteriorrings ( geoExpr )

Arguments

  • geoExpr: GEOGRAPHY 或 GEOMETRY 值。

退貨

指定 INTEGER 輸入多邊形內部環的數量。

註釋

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

錯誤條件

範例

-- Example taking an empty 2D polygon GEOMETRY.
> SELECT ST_NumInteriorRings(ST_GeomFromText('POLYGON EMPTY', 4326));
  0
-- Example taking a 3DZ polygon GEOGRAPHY with one non-empty ring.
> SELECT ST_NumInteriorRings(ST_GeogFromText('POLYGON Z ((0 0 6,1 0 6,1 1 8,0 1 6,0 0 6))'));
  0
-- Example taking a 4D polygon GEOMETRY with two rings.
> SELECT ST_NumInteriorRings(ST_GeomFromText('POLYGON ZM ((0 0 111 -11,10 0 222 -22,0 10 333 -33,0 0 444 -44),(1 1 555 -55,4 1 666 -66,1 4 777 -77,1 1 888 -88))', 4326));
  1
-- Example taking a 3DM polygon GEOGRAPHY with three rings.
> SELECT ST_NumInteriorRings(ST_GeogFromText('POLYGON M ((0 0 1,10 0 2,0 10 3,0 0 1),(1 1 2,2 1 3,1 2 4,1 1 2),(3 3 3,3 2 4,2 3 5,3 3 3))'));
  2