1

Postgres でボックス データ型を適切にクエリするための構文を動的に構築するステートメントを作成しようとしています。

次のようになります。

Note: foo1 is an integer value

with a as (
  select foo1 from foo where id = 1), 
     b as (
  select a, b, c from bar where a && '''('||a.foo1||',0,'||a.foo1||',0)''')
select * from b;

上記のクエリにより、次の結果が得られます。ERROR: invalid input syntax for type box: "'("

このタイプのクエリを動的に構築することは可能ですか?

ボックスのデータ型を通常どのようにクエリするかを示す別の同様の StackOverflow の質問の回答を参照してください。

4

1 に答える 1

1

クエリ全体を簡略化できます。

SELECT b.a, b.b, b.c
FROM   foo f
JOIN   bar b ON b.a && box(point(f.foo1,0), point(f.foo1,0))
WHERE  f.id = 1;
于 2012-06-28T16:51:12.563 に答える