Is3d 接受几何图形对象,若该对象具有三维坐标, 则返回 1 (TRUE);否则,它返回 0 (FALSE)。
语法
db2gse.Is3d(g db2gse.ST_Geometry)
返回类型
整数
示例
下列 CREATE TABLE 语句创建 THREED_TEST 表, 该表具有两列:整数类型的 GID 列和 G1 几何图形列。
CREATE TABLE THREED_TEST (gid smallint, g1 db2gse.ST_Geometry)
下列 INSERT 语句将两个点插入 THREED_TEST 表。 第一点不包含 Z 坐标,而第二点包含。
INSERT INTO THREED_TEST VALUES(1, db2gse.ST_PointFromText('point (10 10)', db2gse.coordref()..srid(0))) INSERT INTO THREED_TEST VALUES (2, db2gse.ST_PointFromText('point z (10.92 10.12 5)', db2gse.coordref()..srid(0)))
下列 SELECT 语句列示 GID 列的内容以及 Is3d 函数的结果。 该函数为没有 Z 坐标的第一行返回 0,为具有 Z 坐标的第二行返回 1。
SELECT gid, db2gse.Is3d (g1) "Is it 3d?" FROM THREED_TEST
返回下列结果集。
gid Is it 3d? ------ ---------- 1 0 2 1