2016-05-02 7 views
3

earthオブジェクト上の@>演算子を使用するpostgres hereのクエリを見つけました。postgresの@>演算子は何をしますか?

私はどこからでも検索しましたが、この演算子の意味で空になっています(そしておそらくそれが好きかもしれません。たとえば、@<など)。

>は明らかです。私はまた、@が何かの絶対値を取ることがわかった。だから私の最高の推測はこれはabsolute greater thanの2つの値の比較ですか?

これは間違いありませんか?これはpostgresの文書のどこかに文書化されていますか?私はオペレータが地球上のオブジェクトに対して何をするのかを理解することがさらに興味があります。

ありがとうございます!

答えて

4

一般に、@>は "contains"演算子です。

これは、いくつかのデータ型に対して定義されています。

+0

私は掘った。しかし明らかに十分深くない。 :-/ これは完璧です。ありがとうございました! – lostdorje

+0

は '選択(ARRAYは[1464816152000] :: BIGINT [] <@ ARRAY [1464816152000,1466906028002] :: BIGINTは、[])::ブールなぜあなたは知っています;' ** ** falseを返しますが、 'select(ARRAY [1464816152000] :: bigint [] @ @ ARRAY [1464816152000,1] :: bigint []):: boolean; **はtrueを返しますか? –

-2

によればPostgreSQL Official Documentation

interval値は、次の詳細な構文を使用して書くことができる:

[@] quantity unit [quantity unit...] [direction]quantityは 数は(おそらくは符号付き)です。単位はマイクロ秒、ミリ秒、秒、 分、時、曜日、月、年、年、世紀、千年、または これらの単位の略語または複数形です。 directionは前または になることがあります。アットマーク(@)はオプションのノイズです。異なる 単位の金額は、適切な符号会計を使用して暗黙的に加算されます。前に はすべてのフィールドを無効にします。この構文は、IntervalStyleがpostgres_verboseに設定されている場合は、インターバル出力にも使用されます( )。

+1

'@>'オペレータが間隔とは何の関係もありませんリテラル –

関連する問題