최종 수정: 에
ST_ISCLOSED
설명
LINESTRING이 닫혀 있는지 판별합니다. LINESTRING은 첫 번째 점과 마지막 점이 정확히 일치하면 닫혀 있는 것으로 간주합니다. 이 함수는 거리 허용 오차를 사용하지 않습니다.
구문
ST_ISCLOSED( <shape> )
매개변수
| 매개변수 | 설명 |
|---|---|
<shape> | VARCHAR 타입의 인코딩된 도형 값으로, ST_GeometryFromText 또는 ST_LineFromText와 같은 공간 생성자가 반환합니다. 원시 WKT 텍스트는 먼저 생성자를 사용하여 변환해야 합니다. |
반환 값
BOOLEAN 값을 반환합니다.
true: 입력이 유효한LINESTRING이고 첫 번째 점과 마지막 점이 정확히 일치하는 경우.false: 입력이 유효한LINESTRING이고 첫 번째 점과 마지막 점이 서로 다른 경우.NULL: 입력이NULL이거나,LINESTRING이 아니거나, 유효한 도형으로 디코딩할 수 없는 경우.
SQL 출력에서 true는 1로, false는 0으로 표시됩니다.
예제
닫힌 LineString
SELECT ST_IsClosed(
ST_GeometryFromText('LINESTRING(0 0, 1 1, 0 0)')
) AS is_closed;
+-----------+
| is_closed |
+-----------+
| 1 |
+-----------+
열린 LineString
SELECT ST_IsClosed(
ST_GeometryFromText('LINESTRING(0 0, 1 1)')
) AS is_closed;
+-----------+
| is_closed |
+-----------+
| 0 |
+-----------+
NULL 입력
SELECT ST_IsClosed(NULL) AS is_closed;
+-----------+
| is_closed |
+-----------+
| NULL |
+-----------+
LineString이 아닌 입력
SELECT ST_IsClosed(ST_Point(0, 0)) AS is_closed;
+-----------+
| is_closed |
+-----------+
| NULL |
+-----------+