Skip to content

PostgreSQL box(point,point) 函数 ​

PostgreSQL box(point,point) 函数将任意两个点转换为一个矩形并返回。

一个矩形 box 由右上角的点和左下角的点表示,比如:(1,1),(0,0)

box(point,point) 语法 ​

这是 PostgreSQL box(point,point) 函数的语法:

sql
box(point1,point2) -> box

参数 ​

  • point1

    必需的。 一个点。比如: point '(1,1)'。

  • point2

    必需的。 另一个点。比如: point '(2,2)'。

返回值 ​

PostgreSQL box(point,point) 函数返回一个由指定的任意两个点表示的矩形。

box(point,point) 示例 ​

下面的语句示例展示了如何使用 PostgreSQL box(point,point) 函数返回一个由指定的任意两个点表示的矩形。

sql
SELECT box(point '(1,1)', point '(2,2)');
bash
     box
-------------
 (2,2),(1,1)

您还可以更改为其他的任意两个点,比如:

sql
SELECT box(point '(1,0)', point '(0,1)');
bash
     box
-------------
 (1,1),(0,0)

当两个点相同时,此函数等同于 box(point) 函数,例如:

sql
SELECT
    box(point '(1,1)', point '(1,1)'),
    box(point '(1,1)');
bash
     box     |     box
-------------+-------------
 (1,1),(1,1) | (1,1),(1,1)