使用者の手引きおよび解説書

ST_IsEmpty

ST_IsEmpty は図形オブジェクトを引き数とし、それが空であれば 1 (TRUE) を戻します。そうでなければ 0 (FALSE) を戻します。

構文

db2gse.ST_IsEmpty(g db2gse.ST_Geometry)

戻りタイプ

整数

以下のような CREATE TABLE ステートメントによって、 2 つの列のある EMPTY_TEST 表が作成されます。 GEOTYPE には、G1 図形列に格納されているサブクラスのデータ・タイプが格納されます。

CREATE TABLE EMPTY_TEST (geotype varchar(20), g1 db2gse.ST_Geometry) 

以下の INSERT ステートメントによって、図形サブクラスのポイント、折れ線、およびポリゴンのそれぞれについて、2 つのレコードが挿入されます。前者は空ですが、後者は空ではありません。

INSERT INTO EMPTY_TEST
VALUES('Point', db2gse.ST_PointFromText('point (10.02 20.01)',
db2gse.coordref()..srid(0)))
 
INSERT INTO EMPTY_TEST
VALUES('Point', db2gse.ST_PointFromText('point empty',
db2gse.coordref()..srid(0)))
 
INSERT INTO EMPTY_TEST
VALUES('Linestring', db2gse.ST_LineFromText('linestring (10.02 20.01,
       10.32 23.98, 11.92 25.64)',
                                 db2gse.coordref()..srid(0)))
 
INSERT INTO EMPTY_TEST
VALUES('Linestring', db2gse.ST_LineFromText('linestring  empty',
db2gse.coordref()..srid(0)))
 
INSERT INTO EMPTY_TEST
VALUES('Polygon', db2gse.ST_PolyFromText('polygon ((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 EMPTY_TEST
VALUES('Polygon', db2gse.ST_PolyFromText('polygon  empty',
db2gse.coordref()..srid(0)))

以下の SELECT ステートメントおよび対応する結果セットによって、 GEOTYPE 列にある図形タイプと ST_IsEmpty 関数の結果が表示されます。

SELECT geotype, db2gse.ST_IsEmpty(g1) "It is empty" FROM EMPTY_TEST
 
GEOTYPE                   It is empty
--------------------      -----------
ST_Point                      0
ST_Point                      1
ST_Linestring                 0
ST_Linestring                 1
ST_Polygon                    0
ST_Polygon                    1
 
  6 record(s) selected. 


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]