ST_IsRing 使用線串,若它是環 (亦即線串是封閉且單純) 就會傳回 1 (TRUE); 否則會傳回 0 (FALSE)。
語法
db2gse.ST_IsRing(c db2gse.ST_Curve)
回覆類型
Integer
範例
下列 CREATE TABLE 陳述式建立 RING_LINESTRING 表格,它有一個稱為 LN1 的單一線串直欄。
CREATE TABLE RING_LINESTRING (ln1 db2gse.ST_LineString)
下列 INSERT 陳述式將三個線串插入 LN1 直欄。 第一列含有一個沒有封閉的線串,因此不是環。 第二列含有一個封閉而且單純的線串,因此是環。 第三列含有一個封閉但不單純的線串,因為它與自己的內部相交,所以不是環。
INSERT INTO RING_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (10.02 20.01,10.32 23.98,11.92 25.64)', db2gse.coordref()..srid(0))) INSERT INTO RING_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))) INSERT INTO RING_LINESTRING VALUES(db2gse.ST_LineFromText('linestring (15.47 30.12,20.73 22.12,10.83 14.13, 16.45 17.24,21.56 13.37,11.23 22.56, 19.11 26.78,15.47 30.12)', db2gse.coordref()..srid(0)))
下列 SELECT 陳述式和對應的結果集顯示 ST_IsRing 函數結果。第一列和第三列傳回 0。 這是因為線串不是環,第二列傳回 1,因為它是環。
SELECT db2gse.ST_IsRing(ln1) "Is it ring" FROM RING_LINESTRING Is it ring ----------- 0 1 0 3 record(s) selected.