PostgreSQL
上一页 第四章. 操作符 下一页

几何操作符

表 4-4. Postgres 几何操作符
 
操作符 描述 例子
平移 '((0,0),(1,1))'::box + '(2.0,0)'::point
平移 '((0,0),(1,1))'::box - '(2.0,0)'::point
伸缩/旋转 '((0,0),(1,1))'::box * '(2.0,0)'::point
伸缩/旋转 '((0,0),(2,2))'::box / '(2.0,0)'::point
'((1,-1),(-1,1))' # '((1,1),(-1,-1))'
多边形顶点数 # '((1,0),(0,1),(-1,0))'
##  最近点 '(0,0)'::point ## '((2,0),(0,2))'::lseg
&&  重叠? '((0,0),(1,1))'::box && '((0,0),(2,2))'::box
&<  左重叠? '((0,0),(1,1))'::box &< '((0,0),(2,2))'::box
&>  右重叠? '((0,0),(3,3))'::box &> '((0,0),(2,2))'::box
<->  两者间距离 '((0,0),1)'::circle <-> '((5,0),1)'::circle
<<  在左边? '((0,0),1)'::circle << '((5,0),1)'::circle
<^  低于? '((0,0),1)'::circle <^ '((0,5),1)'::circle
>>  在右边? '((5,0),1)'::circle >> '((0,0),1)'::circle
>^  高于? '((0,5),1)'::circle >^ '((0,0),1)'::circle
?#  相交或重叠 '((-1,0),(1,0))'::lseg ?# '((-2,-2),(2,2))'::box;
?-  水平? '(1,0)'::point ?- '(0,0)'::point
?-|  垂直? '((0,0),(0,1))'::lseg ?-| '((0,0),(1,0))'::lseg
@-@  长度或周长 @-@ '((0,0),(1,0))'::path
?|  竖直? '(0,1)'::point ?| '(0,0)'::point
?||  平行? '((-1,0),(1,0))'::lseg ?|| '((-1,2),(1,2))'::lseg
包含或在...上? '(1,1)'::point @ '((0,0),2)'::circle
@@  ...的中心 @@ '((0,0),10)'::circle
~=  与...相同 '((0,0),(1,1))'::polygon ~= '((1,1),(0,0))'::polygon

上一页 首页 下一页
Numerical Operators 开头 Time Interval Operators