Правила сравнения
0 или 1 и имеют тип UInt8. Сравнивать можно только значения из одной и той же группы
(например, UInt16 и UInt64), но не из разных групп (например, UInt16 и DateTime).
Можно сравнивать числа и строки, а также строки с датами и даты со временем.
Для кортежей и массивов используется лексикографическое сравнение, то есть сравнивается каждый соответствующий
элемент кортежа/массива слева и справа.
Можно сравнивать следующие типы:
- числа и десятичные числа
- строки и строки фиксированной длины
- даты
- даты со временем
- кортежи (лексикографическое сравнение)
- массивы (лексикографическое сравнение)
Строки сравниваются побайтно. Это может приводить к неожиданным результатам, если одна из строк содержит многобайтные символы в кодировке UTF-8.
Строка S1, для которой другая строка S2 является префиксом, считается длиннее S2.
equals
1, если a равно b, иначе — 0 UInt8
Примеры
Пример использования
Query
Response
globalIn
in, но использует глобальное распределение множества в распределённых запросах. Множество отправляется на все удалённые серверы.
Синтаксис
x— Значение, которое нужно проверить. -set— Множество значений.
x входит в множество, в противном случае — 0. UInt8
Примеры
Базовое использование
Query
Response
globalInIgnoreSet
in, но использует глобальное распространение множества в распределенных запросах. Множество отправляется на все удаленные серверы.
Это вариант IgnoreSet, используемый для анализа типов без создания самого множества.
Синтаксис
x— Значение, которое нужно проверить. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
globalNotIn
notIn, но использует глобальное распространение множества в распределённых запросах. Множество отправляется на все удалённые серверы.
Синтаксис
x— Значение для проверки. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
globalNotInIgnoreSet
notIn, но использует глобальное распространение множества в распределённых запросах. Множество отправляется на все удалённые серверы.
Это вариант IgnoreSet, используемый для анализа типов без создания множества.
Синтаксис
x— Проверяемое значение. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
globalNotNullIn
notNullIn, но в распределённых запросах использует глобальное распределение множества. Множество отправляется на все удалённые серверы.
Синтаксис
x— Проверяемое значение. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
globalNotNullInIgnoreSet
notNullIn, но использует глобальное распределение множества в распределённых запросах. Множество отправляется на все удалённые серверы.
Это вариант IgnoreSet, используемый для анализа типов без создания множества.
Синтаксис
x— Проверяемое значение. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
globalNullIn
nullIn, но использует глобальную дистрибуцию множества в распределённых запросах. Множество отправляется на все удалённые серверы.
Синтаксис
x— Проверяемое значение. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
globalNullInIgnoreSet
nullIn, но использует глобальное распространение множества в распределённых запросах. Множество отправляется на все удалённые серверы.
Это вариант IgnoreSet, используемый для анализа типов без создания множества.
Синтаксис
x— Проверяемое значение. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
greater
1, если a больше b, иначе — 0 UInt8
Примеры
Пример использования
Query
Response
greaterOrEquals
1, если a больше или равно b, и 0 в противном случае UInt8
Примеры
Пример использования
Query
Response
in
x— Значение, которое нужно проверить. -set— Множество значений.
x содержится в множестве, иначе — 0. UInt8
Примеры
Базовое использование
Query
Response
inIgnoreSet
x— Проверяемое значение. -set— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
isDistinctFrom
true, если значения различны (не равны), в том числе когда одно значение равно NULL, а другое — нет.
Возвращает false, если значения равны или оба равны NULL.
Синтаксис
x— Первое значение для сравнения. Может иметь любой тип данных ClickHouse.Anyy— Второе значение для сравнения. Может иметь любой тип данных ClickHouse.Any
true, если два значения различаются, при этом NULL считаются сравнимыми:
- Возвращает
true, если x != y.- Возвращает
true, если только одно из значений x или y равно NULL. - Возвращает
false, если x = y или оба значения x и y равны NULL.Bool
- Возвращает
Query
Response
isNotDistinctFrom
true, если значения равны, в том числе когда оба значения — NULL.
Возвращает false, если значения различаются или только одно из них равно NULL.
Синтаксис
x— Первое сравниваемое значение. Может иметь любой тип данных ClickHouse.Anyy— Второе сравниваемое значение. Может иметь любой тип данных ClickHouse.Any
true, если два значения равны, при этом NULL считаются сравнимыми:
- Возвращает
true, если x = y.- Возвращает
true, если и x, и y равны NULL. - Возвращает
false, если x != y или только одно из значений x или y равно NULL.Bool
- Возвращает
Query
Response
less
1, если a меньше b, иначе — 0 UInt8
Примеры
Пример использования
Query
Response
lessOrEquals
1, если a меньше либо равно b, в противном случае — 0 UInt8
Примеры
Пример использования
Query
Response
notEquals
1, если a не равно b, и 0 в противном случае. UInt8
Примеры
Пример использования
Query
Response
notIn
x— Значение для проверки. -set— Множество значений.
x не входит в множество, иначе — 0. 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— Множество значений.
UInt8
Примеры
Базовое использование
Query
Response
nullIn
in, значения NULL не пропускаются: NULL сравнивается с элементами множества, и выражение NULL = NULL дает true.
Синтаксис
x— Проверяемое значение. -set— Набор значений.
UInt8
Примеры
Базовое использование
Query
Response
nullInIgnoreSet
in, значения NULL не пропускаются: NULL сравнивается с элементами множества, и выражение NULL = NULL считается истинным.
Это вариант IgnoreSet, используемый для анализа типов без создания множества.
Синтаксис
x— Проверяемое значение. -set— Набор значений.
x находится в наборе, иначе 0. UInt8
Примеры
Базовое использование
Query
Response