使用與參考手冊

ST_IsClosed

ST_IsClosed 使用一條線串或多線串並傳回 1 (TRUE) (若它是封閉的);否則會傳回 0 (FALSE)。

語法
db2gse.ST_IsClosed(c db2gse.ST_Curve)
db2gse.ST_IsClosed(mc db2gse.ST_MultiCurve)

回覆類型

Integer

範例

下列 CREATE TABLE 陳述式建立 CLOSED_LINESTRING 表格,它有單一線串直欄。

CREATE TABLE CLOSED_LINESTRING (ln1 db2gse.ST_LineString)

下列 INSERT 陳述式將兩筆記錄插入 CLOSED_LINESTRING 表格。 第一筆記錄不是封閉的線串,第二筆記錄是封閉的線串。

INSERT INTO CLOSED_LINESTRING
VALUES(db2gse.ST_LineFromText('linestring  (10.02 20.01,10.32 23.98,11.92 25.64)',
db2gse.coordref()..srid(0)))
INSERT INTO CLOSED_LINESTRING
VALUES(db2gse.ST_LineFromText('linestring (10.02 20.01,11.92 35.64,25.02 34.15,
                                  19.15 33.94,10.02 20.01)',
db2gse.coordref()..srid(0)))

下列 SELECT 陳述式和對應的結果集顯示 ST_IsClosed 函數的結果。 第一列傳回 0,因為線串沒有封閉,第二列傳回 1,因為線串已封閉。

SELECT db2gse.ST_IsClosed(ln1) "Is it closed" FROM CLOSED_LINESTRING
Is it closed
------------
         0
1
  2 record(s) selected. 

下列 CREATE TABLE 陳述式建立 CLOSED_MULTILINESTRING 表格,它有單一多線串直欄。

CREATE TABLE CLOSED_MULTILINESTRING (mln1 db2gse.ST_MultiLineString)

下列 INSERT 陳述式將兩筆記錄插入 CLOSED_MULTILINESTRING,一筆多線串記錄沒有封閉,另一筆記錄已封閉。

INSERT INTO CLOSED_MULTILINESTRING
VALUES(db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,10.32 23.98,11.92 25.64),
                                       (9.55 23.75,15.36 30.11))',
db2gse.coordref()..srid(0)))
INSERT INTO CLOSED_MULTILINESTRING
VALUES(db2gse.ST_MLineFromText('multilinestring ((10.02 20.01,11.92 35.64,25.02 34.15,
                                        19.15 33.94,10.02 20.01),
                                       (51.71 21.73,73.36 27.04,71.52 32.87,
                                        52.43 31.90,51.71 21.73))',
db2gse.coordref()..srid(0)))

下列 SELECT 陳述式和對應的結果集顯示 ST_IsClosed 函數的結果。 第一列傳回 0,因為多線串沒有封閉,第二列傳回 1,因為多線串已封閉。 若一個多線串的全部線串元素已封閉,就會封閉多線串。

SELECT db2gse.ST_IsClosed(mln1) "Is it closed" FROM CLOSED_MULTILINESTRING
Is it closed
------------
         0
1
  2 record(s) selected. 


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]