Regras de comparação
0 ou 1 com o tipo UInt8. Somente valores dentro do mesmo grupo podem ser
comparados (por exemplo, UInt16 e UInt64), mas não valores de grupos diferentes (por exemplo, UInt16 e DateTime).
É possível comparar números e strings, assim como strings com datas e datas com horas.
Para tuplas e arrays, a comparação é lexicográfica, o que significa que ela é feita para cada
elemento correspondente da tupla/array do lado esquerdo e do lado direito.
Os tipos a seguir podem ser comparados:
- números e decimais
- strings e strings de tamanho fixo
- datas
- datas com horas
- tuplas (comparação lexicográfica)
- arrays (comparação lexicográfica)
As strings são comparadas byte a byte. Isso pode levar a resultados inesperados se uma das strings contiver caracteres de vários bytes codificados em UTF-8.
Uma string S1 que tem outra string S2 como prefixo é considerada mais longa que S2.
equals
1 se a for igual a b; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
globalIn
in, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
globalInIgnoreSet
in, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Esta é a variante IgnoreSet usada para análise de tipos sem criar o conjunto.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
globalNotIn
notIn, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Sintaxe
x— Valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
globalNotInIgnoreSet
notIn, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Esta é a variante IgnoreSet usada para análise de tipos sem criar o conjunto.
Sintaxe
x— Valor a ser verificado. -set— Conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
globalNotNullIn
notNullIn, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
globalNotNullInIgnoreSet
notNullIn, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Esta é a variante IgnoreSet usada para análise de tipos sem criar o conjunto.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
globalNullIn
nullIn, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
globalNullInIgnoreSet
nullIn, mas usa a distribuição global do conjunto em consultas distribuídas. O conjunto é enviado a todos os servidores remotos.
Esta é a variante IgnoreSet usada para análise de tipos sem criar o conjunto.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
greater
1 se a for maior que b; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
greaterOrEquals
1 se a for maior ou igual a b; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
in
NULL no operando à esquerda são ignorados (tratados como não pertencentes ao conjunto).
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
inIgnoreSet
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
isDistinctFrom
true se os valores forem distintos (não iguais), inclusive quando um valor for NULL e o outro não.
Retorna false se os valores forem iguais ou se ambos forem NULL.
Sintaxe
x— Primeiro valor a ser comparado. Pode ser qualquer tipo de dado do ClickHouse.Anyy— Segundo valor a ser comparado. Pode ser qualquer tipo de dado do ClickHouse.Any
true se os dois valores forem diferentes, tratando NULLs como comparáveis:
- Retorna
truese x != y.- Retorna
truese exatamente um de x ou y for NULL. - Retorna
falsese x = y ou se x e y forem ambos NULL.Bool
- Retorna
Query
Response
isNotDistinctFrom
true se os valores forem iguais, inclusive quando ambos forem NULL.
Retorna false se os valores forem diferentes ou se exatamente um deles for NULL.
Sintaxe
x— Primeiro valor a ser comparado. Pode ser qualquer tipo de dado do ClickHouse.Anyy— Segundo valor a ser comparado. Pode ser qualquer tipo de dado do ClickHouse.Any
true se os dois valores forem iguais, tratando NULLs como comparáveis:
- Retorna
truese x = y.- Retorna
truese x e y forem NULL. - Retorna
falsese x != y ou se exatamente um entre x e y for NULL.Bool
- Retorna
Query
Response
less
1 se a for menor que b; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
lessOrEquals
1 se a for menor ou igual a b; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
notEquals
1 se a for diferente de b; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
notIn
x— Valor a ser verificado. -set— Conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
notInIgnoreSet
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
notNullIn
notIn, os valores NULL não são ignorados: NULL é comparado com os elementos do conjunto, e NULL = NULL resulta em true.
Sintaxe
x— O valor a verificar. -set— O conjunto de valores.
x não estiver no conjunto, 0 caso contrário. UInt8
Exemplos
Uso básico
Query
Response
notNullInIgnoreSet
notIn, os valores NULL não são ignorados: NULL é comparado com os elementos do conjunto, e NULL = NULL resulta em true.
Esta é a variante IgnoreSet usada para análise de tipos sem criar o conjunto.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
nullIn
in, os valores NULL não são ignorados: NULL é comparado com os elementos do conjunto, e NULL = NULL é avaliado como true.
Sintaxe
x— O valor a verificar. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response
nullInIgnoreSet
in, os valores NULL não são ignorados: NULL é comparado com os elementos do conjunto, e NULL = NULL é avaliado como true.
Esta é a variante IgnoreSet usada para análise de tipos sem criar o conjunto.
Sintaxe
x— O valor a ser verificado. -set— O conjunto de valores.
UInt8
Exemplos
Uso básico
Query
Response