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.