• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:tutorial/funcs.sqlの中のSQL文)

tutorial/funcs.sqlの中のSQL文について

このQ&Aのポイント
  • tutorial/funcs.sqlの中のSQL文には、CREATE TABLE文とINSERT INTO文があります。EMPというテーブルを作成し、EMPテーブルにデータを挿入しています。
  • また、関数double_salaryを作成しています。この関数はEMPテーブルのタプルを引数に取り、そのsalaryの2倍を返します。
  • 最後のWHERE句のEMP.cubicle ~= '(2,1)'::pointは、テーブルEMPのcubicleカラムと引数のポイント値を比較するための演算子です。この演算子はポイント値の範囲を指定して検索する際に使用されます。=

質問者が選んだベストアンサー

  • ベストアンサー
  • tomaju
  • ベストアンサー率76% (84/110)
回答No.1

~= は幾何データ型の演算子で、位置や形が同じかどうかの比較になります。 幾何データ型の = は面積が同じかどうかの比較になります。 point 型は平面における座標「点」なので、面積を持たないから = が 使えないのではないかと思います。 幾何関数と演算子 http://www.postgresql.jp/document/pg904doc/html/functions-geometry.html > "同じを示す"~=演算子はpoint、box、polygon、およびcircle型に対し通常の等価概念を示すことに注意してください。 > これらのいくつかの型は=演算子を持ちますが、=は面積の等しさのみを比較します。 > その他のスカラー比較演算子(<=など)は同様にこれらの型の面積を比較します。 幾何データ型 http://www.postgresql.jp/document/pg904doc/html/datatype-geometric.html

reiman
質問者

お礼

詳しい説明ありがとうございます おかげですっきりしました

関連するQ&A