用户指南和参考

ST_IsEmpty

ST_IsEmpty 接受几何图形对象,若该几何图形对象是空的,则返回 1 (TRUE); 否则,它返回 0 (FALSE)。

语法

db2gse.ST_IsEmpty(g db2gse.ST_Geometry)

返回类型

整数

示例

以下 CREATE TABLE 语句创建具有两列的 EMPTY_TEST 表。 GEOTYPE 列存储 G1 几何图形列中存储的子类的数据类型。

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

下列 INSERT 语句为几何图形子类点、线条和多边形插入两个记录。一个记录是空的,另一个则不是。

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. 


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]