ST_Relate 比較兩個幾何並傳回 1 (TRUE) (若這兩個幾何符合 DE-9IM 型樣矩陣字串); 否則會傳回 0 (FALSE)。 關於 DE-9IM 型樣矩陣的資訊,請參閱述詞函數。
語法
db2gse.ST_Relate(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry, patternMatrix String)
回覆類型
Integer
範例
DE-9IM 型樣矩陣是比較幾何的裝置。這類矩陣有幾種類型。 例如,若有兩個幾何相等,等於型樣矩陣會通知您。
在本範例中,顯示在表 56的等於型樣矩陣, 它是由左向右和由上向下讀取到字串
("T*F**FFF*")。
|
|
|
b
|
|
|
|
內部
|
界限
|
外部
|
|
內部
|
T
|
*
|
F
|
a
|
界限
|
*
|
*
|
F
|
|
外部
|
F
|
F
|
*
|
下一步,使用下列 CREATE TABLE 陳述式建立 RELATE_TEST 表格。
CREATE TABLE RELATE_TEST (rid integer, g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry, g3 db2gse.ST_Geometry);
下列 INSERT 陳述式將範例次類別插入 RELATE_TEST 表格。
INSERT INTO RELATE_TEST VALUES( 1, db2gse.ST_PointFromText('point (10.02 20.01)',db2gse.coordref()..srid(0), db2gse.ST_PointFromText('point (10.02 20.01)',db2gse.coordref()..srid(0), db2gse.ST_PointFromText('point (30.01 20.01)',db2gse.coordref()..srid(0) )
下列 SELECT 陳述式和對應的結果集列示儲存在 GEOTYPE 直欄 (具有該 geotype 的維度) 的次類別名稱。
SELECT rid, relate(g1,g2) equals, relate(g1,g3) not_equals FROM relate_test RID equals not_equals -------- ----------- ----------------- 1 1 0 1 record(s) selected.