Reglas de comparación
0 o 1 y son de tipo UInt8. Solo se pueden comparar valores dentro del mismo grupo
(p. ej., UInt16 y UInt64), pero no entre grupos distintos (p. ej., UInt16 y DateTime).
Es posible comparar números y cadenas, así como cadenas con fechas y fechas con horas.
En el caso de tuplas y arrays, la comparación es lexicográfica, lo que significa que se compara cada
elemento correspondiente de la tupla/array del lado izquierdo con el del lado derecho.
Se pueden comparar los siguientes tipos:
- números y decimales
- cadenas y cadenas de longitud fija
- fechas
- fechas con horas
- tuplas (comparación lexicográfica)
- arrays (comparación lexicográfica)
Las cadenas se comparan byte a byte. Esto puede dar lugar a resultados inesperados si una de las cadenas contiene caracteres multibyte codificados en UTF-8.
Una cadena S1 que tiene otra cadena S2 como prefijo se considera más larga que S2.
equals
1 si a es igual a b; en caso contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
globalIn
in, pero utiliza la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Sintaxis
x— El valor que se va a comprobar. -set— El conjunto de valores.
x está en el conjunto y 0 en caso contrario. UInt8
Ejemplos
Uso básico
Query
Response
globalInIgnoreSet
in, pero usa la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Esta es la variante IgnoreSet que se utiliza para el análisis de tipos sin crear el conjunto.
Sintaxis
x— El valor que se debe comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
globalNotIn
notIn, pero utiliza la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Sintaxis
x— El valor que se comprobará. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
globalNotInIgnoreSet
notIn, pero usa la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Esta es la variante IgnoreSet que se usa para el análisis de tipos sin crear el conjunto.
Sintaxis
x— El valor que se comprobará. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
globalNotNullIn
notNullIn, pero utiliza la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Sintaxis
x— El valor que se va a comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
globalNotNullInIgnoreSet
notNullIn, pero utiliza la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Esta es la variante IgnoreSet que se usa para el análisis de tipos sin crear el conjunto.
Sintaxis
x— El valor que se debe comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
globalNullIn
nullIn, pero usa la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Sintaxis
x— El valor que se va a comprobar. -set— El conjunto de valores.
x está en el conjunto; en caso contrario, 0. UInt8
Ejemplos
Uso básico
Query
Response
globalNullInIgnoreSet
nullIn, pero usa la distribución global de conjuntos en consultas distribuidas. El conjunto se envía a todos los servidores remotos.
Se trata de la variante IgnoreSet, utilizada para el análisis de tipos sin crear el conjunto.
Sintaxis
x— El valor que se debe comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
greater
1 si a es mayor que b; de lo contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
greaterOrEquals
1 si a es mayor o igual que b; de lo contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
in
x— El valor que se debe comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
inIgnoreSet
x— El valor que se debe comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
isDistinctFrom
true si los valores son distintos (no iguales), incluso cuando un valor es NULL y el otro no.
Devuelve false si los valores son iguales o si ambos son NULL.
Sintaxis
x— Primer valor que se comparará. Puede ser cualquier tipo de dato de ClickHouse.Anyy— Segundo valor que se comparará. Puede ser cualquier tipo de dato de ClickHouse.Any
true si los dos valores son diferentes, considerando los NULL como comparables:
- Devuelve
truesi x != y.- Devuelve
truesi exactamente uno de x o y es NULL. - Devuelve
falsesi x = y o si tanto x como y son NULL.Bool
- Devuelve
Query
Response
isNotDistinctFrom
true si los valores son iguales, incluso cuando ambos son NULL.
Devuelve false si los valores son diferentes o si exactamente uno de ellos es NULL.
Sintaxis
x— Primer valor para comparar. Puede ser cualquier tipo de dato de ClickHouse.Anyy— Segundo valor para comparar. Puede ser cualquier tipo de dato de ClickHouse.Any
true si los dos valores son iguales, tratando los NULL como comparables:
- Devuelve
truesi x = y.- Devuelve
truesi tanto x como y son NULL. - Devuelve
falsesi x != y, o si exactamente uno de los dos es NULL.Bool
- Devuelve
Query
Response
less
1 si a es menor que b; en caso contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
lessOrEquals
1 si a es menor o igual a b; de lo contrario, 0 UInt8
Ejemplos
Ejemplo de uso
Query
Response
notEquals
1 si a no es igual a b; en caso contrario, 0. UInt8
Ejemplos
Ejemplo de uso
Query
Response
notIn
x— El valor que se debe comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
notInIgnoreSet
x— El valor que se comprobará. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
notNullIn
notIn, los valores NULL no se omiten: NULL se compara con los elementos del conjunto, y NULL = NULL se evalúa como true.
Sintaxis
x— El valor que se va a comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
notNullInIgnoreSet
notIn, los valores NULL no se omiten: NULL se compara con los elementos del conjunto, y NULL = NULL se evalúa como true.
Esta es la variante IgnoreSet que se utiliza para el análisis de tipos sin crear el conjunto.
Sintaxis
x— El valor que se debe comprobar. -set— El conjunto de valores.
x no está en el conjunto; 0 en caso contrario. UInt8
Ejemplos
Uso básico
Query
Response
nullIn
in, los valores NULL no se omiten: NULL se compara con los elementos del conjunto, y NULL = NULL se evalúa como true.
Sintaxis
x— El valor que se comprueba. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response
nullInIgnoreSet
in, los valores NULL no se omiten: NULL se compara con los elementos del conjunto, y NULL = NULL se evalúa como true.
Esta es la variante IgnoreSet utilizada para el análisis de tipos sin crear el conjunto.
Sintaxis
x— El valor que se debe comprobar. -set— El conjunto de valores.
UInt8
Ejemplos
Uso básico
Query
Response