比较规则
0 或 1,返回类型为 UInt8。只有同一组内的值才能进行比较
(例如 UInt16 和 UInt64) ,不能跨组比较 (例如 UInt16 和 DateTime) 。
数值和字符串之间可以比较,字符串也可以与日期比较,日期也可以与时间进行比较。
对于元组和数组,比较采用字典序,也就是说会依次比较左侧和右侧元组/数组中对应的各个
元素。
以下类型可以比较:
- 数值和十进制数
- 字符串和定长字符串
- 日期
- 带时间的日期
- 元组 (按字典序比较)
- 数组 (按字典序比较)
字符串按字节逐个比较。如果其中一个字符串包含 UTF-8 编码的多字节字符,可能会产生不符合预期的结果。
如果字符串 S1 以另一个字符串 S2 作为前缀,则认为 S1 比 S2 长。
equals
a 等于 b,则返回 1;否则返回 0。UInt8
示例
用法示例
Query
Response
globalIn
in 相同,但在分布式查询中使用全局集合分发。该集合会发送到所有远程服务器。
语法
x— 要检查的值。 -set— 值的集合。
x 在该集合中,则返回 1;否则返回 0。UInt8
示例
基本用法
Query
Response
globalInIgnoreSet
in 相同,但在分布式查询中使用全局集合分发机制。该集合会被发送到所有远程服务器。
这是 IgnoreSet Variant,用于在不创建集合的情况下进行类型分析。
语法
x— 要检查的值。 -set— 值集合。
UInt8
示例
基本用法
Query
Response
globalNotIn
notIn 相同,但在分布式查询中使用全局集合分发机制。该集合会发送到所有远程服务器。
语法
x— 要检查的值。 -set— 值的集合。
UInt8
示例
基本用法
Query
Response
globalNotInIgnoreSet
notIn 相同,但在分布式查询中使用全局集合分发机制。该集合会被发送到所有远程服务器。
这是 IgnoreSet Variant,用于在不创建集合的情况下进行类型分析。
语法
x— 要检查的值。 -set— 值集合。
UInt8
示例
基本用法
Query
Response
globalNotNullIn
notNullIn 相同,但在分布式查询中使用全局集合分发机制。该 Set 会发送到所有远程服务器。
语法
x— 要检查的值。 -set— 值的集合。
UInt8
示例
基本用法
Query
Response
globalNotNullInIgnoreSet
notNullIn 相同,但在分布式查询中使用全局集合分发机制。该集合会发送到所有远程服务器。
这是 IgnoreSet Variant,用于在不创建集合的情况下进行类型分析。
语法
x— 要检查的值。 -set— 值集合。
x 不在该集合中,则返回 1;否则返回 0。 UInt8
示例
基本用法
Query
Response
globalNullIn
nullIn 相同,但在分布式查询中使用全局集合分发机制。该集合会发送到所有远程服务器。
语法
x— 要检查的值。 -set— 值集合。
x 在该集合中,则返回 1,否则返回 0。 UInt8
示例
基本用法
Query
Response
globalNullInIgnoreSet
nullIn 相同,但在分布式查询中使用全局集合分发。该集合会被发送到所有远程服务器。
这是用于类型分析且不会创建该集合的 IgnoreSet Variant。
语法
x— 要检查的值。 -set— 值的集合。
UInt8
示例
基本用法
Query
Response
greater
a 大于 b,则返回 1;否则返回 0 UInt8
示例
使用示例
Query
Response
greaterOrEquals
a 大于或等于 b,则返回 1;否则返回 0。UInt8
示例
使用示例
Query
Response
in
x— 要检查的值。 -set— 值的集合。
UInt8
示例
基本用法
Query
Response
inIgnoreSet
x— 要检查的值。 -set— 值的集合。
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
true。
如果两个值不同,或其中恰好一个为 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 的一个Variant,用于类型分析,且不会创建集合。
语法
x— 要检查的值。 -set— 值集合。
UInt8
示例
基本用法
Query
Response
nullIn
in 不同,NULL 值不会被跳过:NULL 会与集合元素进行比较,且 NULL = NULL 的结果为 true。
语法
x— 要检查的值。 -set— 值的集合。
UInt8
示例
基本用法
Query
Response
nullInIgnoreSet
in 不同,NULL 值不会被跳过:NULL 会与集合中的元素进行比较,且 NULL = NULL 的结果为 true。
这是 IgnoreSet 的一个 Variant,用于在不创建集合的情况下进行类型分析。
语法
x— 要检查的值。 -set— 一组值。
UInt8
示例
基本用法
Query
Response