1

Oracle 11g で次のクエリを実行します。

1)select a1.apid from access_point a1 where sdo_relate(a1.shape,a1.shape,'mask=equal') = 'TRUE' and a1.apid = 'a5vhe';

2)select a1.apid from access_point a1 where sdo_relate(a1.shape,a1.shape,'mask=anyintersect') = 'TRUE' and a1.apid = 'a5vhe';

現在、Oracle 11g のドキュメントでは、マスク 'anyintersect' を「ANYINTERACT: オブジェクトがばらばらでない場合に TRUE を返す」と定義しています。次に、なぜオラクルはクエリ1に対してレコードa1を返し、クエリ2に対して何も返さないのですか??

4

1 に答える 1

0

タイプミスがありました。

  • 正しくない:sdo_relate(a1.shape,a1.shape,'mask=anyintersect')
  • 正しい:sdo_relate(a1.shape,a1.shape,'mask=anyinteract')
于 2013-01-16T07:14:41.373 に答える