POLYGON()函数用于创建一个多边形对象。它需要至少3个坐标点来定义一个多边形。每个点都用两个数字表示,即横坐标和纵坐标。 以下是一个使用POLYGON()函数创建多边形对象的完整示例: sql -- 创建一个名为 "polygon_test" 的表 CREATE TABLE polygo...
POLYGON()函数用于创建一个多边形对象。它需要至少3个坐标点来定义一个多边形。每个点都用两个数字表示,即横坐标和纵坐标。
以下是一个使用POLYGON()函数创建多边形对象的完整示例:
sql
-- 创建一个名为 "polygon_test" 的表
CREATE TABLE polygon_test (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
polygon POLYGON NOT NULL
);
-- 插入一行数据,该数据包含一个由3个坐标点定义的正方形的多边形对象
INSERT INTO polygon_test (name, polygon)
VALUES ('Square',
POLYGON(
(0 0, 0 10, 10 10, 10 0, 0 0)
)
);
-- 查询表中所有数据,返回多边形对象的文本表示形式
SELECT id, name, ST_AsText(polygon) FROM polygon_test;
在上面的示例中,我们首先创建了一个名为 “polygon_test” 的表,该表有一个名为 “polygon” 的多边形类型的列。然后,我们插入了一个包含3个坐标点的正方形的数据行。最后,我们使用ST_AsText()函数查询出了表中所有数据的多边形对象的文本表示形式。
注意,上面的示例中的多边形对象的坐标点需要用括号包围起来,且不同的坐标点之间需要用逗号隔开。每个坐标点都需要用两个数字表示。例如,坐标点 (3,4) 应该写成 “3 4″。
此外,还可以使用其他函数对多边形对象进行操作,例如ST_Area()函数可以计算多边形的面积,ST_Contains()函数可以判断一个点是否在多边形内部。详细使用方法可参考MySQL官方文档。
本文标题为:mysql函数POLYGON()怎么用?
基础教程推荐
- SQL Server 实例在登录协商期间返回无效或不受支持的协议版本 2021-01-01
- SQL:使用来自具有相同列名的两个表中的数据... 2021-01-01
- 如何使用 mysql.connector 禁用查询缓存 2022-01-01
- 无法解决整理冲突 2021-01-01
- 在 SQL 中连接多个表 2021-01-01
- 是否可以执行按位分组功能? 2021-01-01
- 需要 MySQL 5.1 中的抽象触发器来更新审计日志 2021-01-01
- 将 SQL Server DateTime 列迁移到 DateTimeOffset 2021-01-01
- SSMS 中的权限问题:“对象 'extended_properties'、数据库 'mssqlsystem_resource'、... 错误 229)上的 SELECT 权限被拒绝" 2022-01-01
- SQL 效率:WHERE IN 子查询 vs. JOIN 然后 GROUP 2021-01-01
