演算子と構文区切り文字
MI SQL Reference でサポートされている演算子と構文区切り文字について以下に要約します。Boolean 演算子に関する説明では、各演算子のリンクが、データ プロバイダへの委任の規則と例に移動することに注意してください。これは処理のパフォーマンスを向上します。クエリ内の Boolean 演算子は、データ プロバイダに委任できます (データ プロバイダが正しい形式に従っている必要があります)。委任の規則は、「リソースおよびデータ」セクションにあります。
Boolean 演算子 | 定義 |
---|---|
属性演算子 |
=, < >, !=, <, <=, >, >= |
Between | 数値または日付値が範囲内に含まれる場合に true を返します。Between は包含演算子です。 |
EnvelopesIntersects | オペランドのエンベロープ (MBR) が交差する場合に true を返します。 |
が次の値を含む | 最初のオブジェクトが 2 番目のオブジェクトの全体を含む場合に true を返します。 |
Within | 最初のオブジェクトが 2 番目のオブジェクトに完全に含まれる場合に true を返します。 |
ContainsCentroid | 最初のオブジェクトが 2 番目のオブジェクトのセントロイドを含む場合に true を返します。 |
CentroidWithin | 最初のオブジェクトのセントロイドが 2 番目のオブジェクトに含まれる場合に true を返します。 |
Intersects | 2 つのオブジェクトがどこかで交差する場合に true を返します。つまり、最初のオブジェクトの一部が 2 番目のオブジェクト内にある場合、最初のオブジェクトが 2 番目のオブジェクトの一部を含む場合がこれに該当します。 |
In (List) | リテラル リストまたはサブクエリ内の値のうち、少なくとも 1 つと等しい場合に true を返します。 |
Like | ワイルドカード文字を使用して値を類似の値と比較できる場合に true を返します。Like 演算子と共に使用されるワイルドカードは、アンダースコア ("_") とパーセント ("%") の 2 つです。アンダースコアは、1 個の数字または文字を表します。パーセント記号は、0 個、1 個、または複数個の文字を表します。これらの記号は組み合わせて使用できます。 |
AND | WHERE 句の両方の条件が真の場合は真を返します。 |
または | 1 番目または 2 番目の条件のいずれかが真の場合は真を返します。 |
NOT | 使用されている論理演算子の意味を逆転します。 |
算術演算子 | 定義 |
---|---|
+ | 加算演算子、および連結演算子。注: MapBasic では "&" を使用します |
- | 減算 |
* | 乗算 |
/ | 除算 |
^ | 累乗 |
注: Time 値または DateTime 値を演算子で計算する機能はサポートされていません。Date 値には数値を追加できますが、Time 値または DateTime 値には追加できません。
構文の区切り文字 | 定義 |
---|---|
( ) | 式の区切り文字 |
" " | 文字列定数の区切り文字。quotes.html#quotes を参照してください。 |
"" "" | 引用符の識別子の区切り文字 |
%、 _ | ワイルドカード文字。% は 0、1、またはそれ以上の文字を表し、_ (アンダースコア) は 1 文字を表します。 |
, | リスト項目または関数の引数のセパレータ |
@、: | パラメータ名 |