几何类型point
、box
、 lseg
、line
、path
、 polygon
和circle
有一大
小心
几何操作符
几何函数
几何类型转换函数
我们可以把一个point
的两个组成数字当作具有索引 0 和 1 的数组访问。例如,如果t.p
是一个point
列,那么SELECT p[0] FROM t
检索 X 座标而 UPDATE t SET p[1] = ...
改变 Y 座标。同样,box
或者lseg
类型的值可以当作两个point
值的数组值看待。
函数area
可以用于类型box
、circle
和path
。area
函数操作path
数据类型的时候, 只有在path
的点没有交叉的情况下才可用。例如,path
'((0,0),(0,1),(2,1),(2,2),(1,2),(1,0),(0,0))'::PATH
是不行的, 而下面的视觉上相同的 path
'((0,0),(0,1),(1,1),(1,2),(2,2),(2,1),(1,1),(1,0),(0,0))'::PATH
就可以。 如果交叉和不交叉的path
概念让你疑惑,那么把上面两个path
都画在一张图纸上,你就明白了。