»ç¿ëÀÚ ¾È³» ¹× ÂüÁ¶¼­

ST_IsEmpty

ST_IsEmpty´Â ±âÇÏÇÐ ¿ÀºêÁ§Æ®¸¦ ÃëÇØ ¿ÀºêÁ§Æ®°¡ ºñ¾î ÀÖÀ¸¸é 1(TRUE)À» ¸®ÅÏÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é 0(FALSE)À» ¸®ÅÏÇÕ´Ï´Ù.

±¸¹®

db2gse.ST_IsEmpty(g db2gse.ST_Geometry)

¸®ÅÏ À¯Çü

Integer

¿¹

´ÙÀ½ÀÇ 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. 


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]