使用與參考手冊

ST_IsRing

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.


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