比較規則
0 または 1 を返します。同じグループ内の値どうしのみ
比較できます (例: UInt16 と UInt64) 。グループをまたぐ比較はできません (例: UInt16 と DateTime) 。
数値と文字列の比較のほか、文字列と日付、日付と時刻の比較も可能です。
タプルと配列については、辞書式比較が行われます。つまり、左側と右側のタプル/配列の対応する
各要素ごとに比較されます。
次の型は比較できます:
- 数値と Decimal
- String と Fixed String
- 日付
- 日付と時刻
- タプル (辞書式比較)
- 配列 (辞書式比較)
String はバイト単位で比較されます。文字列のいずれか一方に UTF-8 でエンコードされたマルチバイト文字が含まれている場合、予期しない結果になることがあります。
文字列 S1 が別の文字列 S2 をプレフィックスとして持つ場合、S1 は S2 より長いものと見なされます。
equals
a が b と等しい場合は 1、それ以外の場合は 0 を返します UInt8
例
使用例
Query
Response
globalIn
in と同じですが、分散クエリではグローバル Set 分散を使用します。Set はすべてのリモートサーバーに送信されます。
構文
x— チェックする値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
globalInIgnoreSet
in と同様ですが、分散クエリではグローバル Set 分散を使用します。Set はすべてのリモートサーバーに送信されます。
これは、Set を作成せずに型解析を行うための IgnoreSet バリアントです。
構文
x— 確認する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
globalNotIn
notIn と同様ですが、分散クエリではグローバル Set 分散を使用します。Set はすべてのリモートサーバーに送信されます。
構文
x— 確認する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
globalNotInIgnoreSet
notIn と同じですが、分散クエリでは global set distribution を使用します。セットはすべてのリモートサーバーに送信されます。
これは、セットを作成せずに型解析を行うための IgnoreSet バリアントです。
構文
x— 確認する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
globalNotNullIn
notNullIn と同じですが、分散クエリではグローバル Set 分散を使用します。Set はすべてのリモートサーバーに送信されます。
構文
x— 確認する値。 -set— 値のセット。
x がセットに含まれていない場合は 1、含まれている場合は 0 を返します。 UInt8
例
基本的な使い方
Query
Response
globalNotNullInIgnoreSet
notNullIn と同じですが、分散クエリではグローバル Set 分散を使用します。セットはすべてのリモートサーバーに送信されます。
これは、セットを作成せずに型解析を行うための IgnoreSet バリアントです。
構文
x— 確認する値。 -set— 値のセット。
UInt8
例
基本的な使い方
Query
Response
globalNullIn
nullIn と同じです。Set はすべてのリモートサーバーに送信されます。
構文
x— 確認する値。 -set— 値の集合。
x が set に含まれている場合は 1、そうでない場合は 0 を返します。UInt8
例
基本的な使い方
Query
Response
globalNullInIgnoreSet
nullIn と同じですが、分散クエリではグローバル set distribution を使用します。set はすべてのリモートサーバーに送信されます。
これは、set を作成せずに型解析を行うための IgnoreSet バリアントです。
構文
x— 判定する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
greater
a が b より大きい場合は 1、それ以外の場合は 0 を返します。 UInt8
例
使用例
Query
Response
greaterOrEquals
a が b 以上の場合は 1、それ以外の場合は 0 を返します。UInt8
例
使用例
Query
Response
in
x— 確認する値。 -set— 値の集合。
x が集合に含まれる場合は 1、そうでない場合は 0 を返します。 UInt8
例
基本的な使い方
Query
Response
inIgnoreSet
x— 判定対象の値。 -set— 値の集合。
x が集合に含まれている場合は 1、含まれていない場合は 0 を返します。UInt8
例
基本的な使い方
Query
Response
isDistinctFrom
true を返します。これには、一方が NULL でもう一方が NULL ではない場合も含まれます。
値が等しい場合、または両方が NULL の場合は false を返します。
構文
true を返します。NULL も比較対象として扱います。
- x != y の場合は
trueを返します。- x または y のどちらか一方だけが NULL の場合は
trueを返します。 - x = y の場合、または x と y の両方が NULL の場合は
falseを返します。Bool
- x または y のどちらか一方だけが NULL の場合は
Query
Response
isNotDistinctFrom
equals 比較を行います。
値が等しい場合は true を返します。両方が NULL の場合も含まれます。
値が異なる場合、または一方だけが NULL の場合は false を返します。
構文
true を返します。NULL は比較可能な値として扱われます。
- x = y の場合は
trueを返します。- x と y の両方が NULL の場合は
trueを返します。 - x != y の場合、または x と y のどちらか一方だけが NULL の場合は
falseを返します。Bool
- x と y の両方が NULL の場合は
Query
Response
less
a が b より小さい場合は 1、それ以外の場合は 0 を返します UInt8
例
使用例
Query
Response
lessOrEquals
a が b 以下の場合は 1 を返し、それ以外の場合は 0 を返します。 UInt8
例
使用例
Query
Response
notEquals
a が b と等しくない場合は 1、それ以外の場合は 0 を返します。UInt8
例
使用例
Query
Response
notIn
x— 判定する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
notInIgnoreSet
x— 確認する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
notNullIn
notIn とは異なり、NULL 値はスキップされません。NULL は集合の要素と比較され、NULL = NULL は true と評価されます。
構文
x— 確認する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
notNullInIgnoreSet
notIn とは異なり、NULL 値はスキップされません。NULL は集合の要素と比較され、NULL = NULL は true と評価されます。
これは、集合を作成せずに型解析を行うための IgnoreSet バリアントです。
構文
x— 確認対象の値。 -set— 値の集合。
x が集合に含まれない場合は 1、含まれる場合は 0 を返します。 UInt8
例
基本的な使い方
Query
Response
nullIn
in とは異なり、NULL 値はスキップされません。NULL は Set の要素と比較され、NULL = NULL は true と評価されます。
構文
x— 確認する値。 -set— 値の集合。
UInt8
例
基本的な使い方
Query
Response
nullInIgnoreSet
in とは異なり、NULL 値はスキップされません。NULL はセットの要素と比較され、NULL = NULL は true と評価されます。
これは、セットを作成せずに型解析に使用される IgnoreSet バリアントです。
構文
x— 確認する値。 -set— 値の集合。
x が set に含まれている場合は 1、そうでない場合は 0 を返します。UInt8
例
基本的な使い方
Query
Response