Функции сравнения

Типы данных, которые могут быть сравнены:

  • Числа;

  • Строки и фиксированные строки;

  • Даты;

  • Даты со временем.

Только значения в рамках одной группы могут быть сравнены (например, UInt16 и UInt64), но не между группами (например, UInt16 и DateTime).

Строки сравниваются по байтам. Если одна из строк содержит символы в кодировке UTF-8, занимающие несколько байт, это может привести к неожиданным результатам.

Строка S1, которая имеет другую строку S2 в качестве префикса, считается длиннее, чем S2.

Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций сравнения для ClickHouse 24.7.

Table 1. Функции сравнения
Функция Описание

equals, =, ==

Проверяет равенство двух значений. Возвращает 1 (истина), если значения равны, и 0 (ложь) в противном случае.

notEquals, !=, <>

Проверяет, не равны ли друг другу два значения. Возвращает 1 (истина), если значения не равны, и 0 (ложь), если равны.

less, <

Проверяет, меньше ли первое значение, чем второе. Возвращает 1 (истина), если первое значение меньше второго, и 0 (ложь) в противном случае.

greater, >

Проверяет, больше ли первое значение, чем второе. Возвращает 1 (истина), если первое значение больше второго, и 0 (ложь) в противном случае.

lessOrEquals,

Проверяет, меньше ли первое значение, чем второе, или равны. Возвращает 1 (истина), если первое значение меньше второго или равно ему, и 0 (ложь) в противном случае.

greaterOrEquals, >=

Проверяет, больше ли первое значение, чем второе, или равны. Возвращает 1 (истина), если первое значение больше второго или равно ему, и 0 (ложь) в противном случае.