ST_Validate()¶
Passes through a structurally valid geometry and returns
NULLfor an invalid one.
Syntax¶
ST_Validate(geom)
Aliases: none.
Arguments¶
geom is a GEOMETRY or GEOMETRY32 value.
Return Value¶
Returns the same geometry type as geom; invalid or NULL input produces NULL.
Usage Notes¶
Use this function when a query should discard invalid geometries without raising a validity result separately.
Examples¶
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;
See Also¶
ST_IsValid(), ST_IsSimple().