ST_IsValid()

几何值结构有效时返回 1;无效时返回 0

语法

ST_IsValid(geom)

别名:无。

参数说明

geomGEOMETRYGEOMETRY32 值。

返回值

返回 BOOL;输入为 NULL 时返回 NULL

使用说明

  • 自交 POLYGON 以及与外环相接的内环均无效;空几何集合有效。

示例

DROP DATABASE IF EXISTS geo_is_valid_demo;
CREATE DATABASE geo_is_valid_demo;
USE geo_is_valid_demo;

SELECT ST_IsValid(ST_GeomFromText('POLYGON((0 0, 4 0, 4 4, 0 4, 0 0))')) AS valid_polygon,
       ST_IsValid(ST_GeomFromText('POLYGON((0 0, 4 4, 4 0, 0 4, 0 0))')) AS invalid_bowtie;

DROP DATABASE geo_is_valid_demo;

另请参阅

ST_IsSimple()ST_Validate()