ST_Validate()

原样返回结构有效的几何值;无效几何值返回 NULL

语法

ST_Validate(geom)

别名:无。

参数说明

geomGEOMETRYGEOMETRY32 值。

返回值

返回与 geom 相同的几何类型;无效输入或 NULL 输入返回 NULL

使用说明

  • 该函数可在查询中直接过滤无效几何值。

示例

DROP DATABASE IF EXISTS geo_validate_demo;
CREATE DATABASE geo_validate_demo;
USE geo_validate_demo;

SELECT ST_AsText(ST_Validate(ST_GeomFromText('POLYGON((0 0, 4 0, 4 4, 0 4, 0 0))'))) AS valid_geometry,
       ST_Validate(ST_GeomFromText('POLYGON((0 0, 4 4, 4 0, 0 4, 0 0)')) IS NULL AS invalid_is_null;

DROP DATABASE geo_validate_demo;

另请参阅

ST_IsValid()ST_IsSimple()