LocateBetween 使用一個幾何物件與兩個測量位置,並傳回一個幾何,代表兩個測量位置之間的不相連路徑集。
語法
db2gse.LocateBetween(g db2gse.ST_Geometry, adistance Double, anotherdistance Double)
回覆類型
db2gse.ST_Geometry
範例
下列 CREATE TABLE 陳述式建立 LOCATEBETWEEN_TEST 表格。LOCATEALONG_TEST 有兩個直欄︰GID 直欄唯一定義每一列; G1 多線串直欄儲存範例幾何。
CREATE TABLE LOCATEBETWEEN_TEST (gid integer, g1 db2gse.ST_Geometry)
下列 INSERT 陳述式在 LOCATEBETWEEN_TEST 表格中插入兩列。第一列是多線串,第二列是多點。
INSERT INTO db2gse.LOCATEBETWEEN_TEST VALUES(1,db2gse.ST_MLineFromText('multilinestring m ((10.29 19.23 5,23.82 20.29 6, 30.19 18.47 7,45.98 20.74 8), (23.82 20.29 6,30.98 23.98 7, 42.92 25.98 8))', db2gse.coordref()..srid(0))) INSERT INTO db2gse.LOCATEBETWEEN_TEST VALUES(2, db2gse.ST_MPointFromText('multipoint m (10.29 19.23 5,23.82 20.29 6, 30.19 18.47 7,45.98 20.74 8,23.82 20.29 6, 30.98 23.98 7,42.92 25.98 8)', db2gse.coordref()..srid(0)))
下列 SELECT 陳述式與其對應的結果集顯示 LocateBetween 函數如何尋找測量 6.5 與 7.5 之間的測量。 第一列傳回含有數個線串的多線串。 第二列傳回多點,因為來源資料是多點。 來源資料有 0 維度 (點或多點) 時,測量必須完全相符。
SELECT gid, CAST(db2gse.ST_AsText(db2gse.LocateBetween (g1,6.5,7.5)) AS varchar(96)) "Geometry" FROM LOCATEBETWEEN_TEST GID Geometry ----------- ------------------------------------------------------------------- 1 MULTILINESTRING M ( 27.01000000 19.38000000 6.50000000, 31.19000000 18.47000000 7.00000000,38.09000000 19.61000000 7.50000000),(27.40000000 22.1400 0000 6.50000000, 30.98000000 23.98000000 7.00000000,36.95000000 24.98000000 7.5 0000000) 2 MULTIPOINT M ( 30.19000000 18.47000000 7.00000000, 30.98000000 23.9 8000000 7.00000000) 2 record(s) selected.