Règles de comparaison
0 ou 1, de type UInt8. Seules les valeurs d’un même groupe peuvent être
comparées (par ex. UInt16 et UInt64), mais pas des valeurs appartenant à des groupes différents (par ex. UInt16 et DateTime).
Il est possible de comparer des nombres et des chaînes, ainsi que des chaînes avec des dates et des dates avec des heures.
Pour les tuples et les tableaux, la comparaison est lexicographique, ce qui signifie qu’elle est effectuée sur chaque
élément correspondant du tuple/tableau de gauche et de celui de droite.
Les types suivants peuvent être comparés :
- nombres et décimaux
- chaînes et chaînes de longueur fixe
- dates
- dates avec heures
- tuples (comparaison lexicographique)
- tableaux (comparaison lexicographique)
Les chaînes sont comparées octet par octet. Cela peut produire des résultats inattendus si l’une des chaînes contient des caractères multi-octets encodés en UTF-8.
Une chaîne S1 dont une autre chaîne S2 est le préfixe est considérée comme plus longue que S2.
equals
1 si a est égal à b, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
globalIn
in, mais utilise la distribution globale de l’ensemble dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
globalInIgnoreSet
in, mais utilise la distribution globale des ensembles dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Il s’agit de la variante IgnoreSet utilisée pour l’analyse de type sans construire l’ensemble.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
globalNotIn
notIn, mais utilise le mécanisme de distribution globale des ensembles dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
globalNotInIgnoreSet
notIn, mais utilise la distribution globale de l’ensemble dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Il s’agit de la variante IgnoreSet utilisée pour l’analyse de type sans créer l’ensemble.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
globalNotNullIn
notNullIn, mais utilise la distribution globale de l’ensemble dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
globalNotNullInIgnoreSet
notNullIn, mais utilise la distribution globale de l’ensemble dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Il s’agit de la variante IgnoreSet utilisée pour l’analyse de type, sans créer l’ensemble.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
globalNullIn
nullIn, mais utilise la distribution globale de l’ensemble dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
globalNullInIgnoreSet
nullIn, mais utilise la distribution globale de l’ensemble dans les requêtes distribuées. L’ensemble est envoyé à tous les serveurs distants.
Il s’agit de la variante IgnoreSet utilisée pour l’analyse de type sans créer l’ensemble.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
greater
1 si a est supérieur à b, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
greaterOrEquals
1 si a est supérieur ou égal à b, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
in
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
inIgnoreSet
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
isDistinctFrom
true si les valeurs sont distinctes (non égales), y compris lorsqu’une valeur est NULL et l’autre ne l’est pas.
Renvoie false si les valeurs sont égales ou si elles sont toutes deux NULL.
Syntaxe
x— Première valeur à comparer. Peut être de n’importe quel type de données ClickHouse.Anyy— Deuxième valeur à comparer. Peut être de n’importe quel type de données ClickHouse.Any
true si les deux valeurs sont différentes, en considérant les NULL comme comparables :
- Renvoie
truesi x != y.- Renvoie
truesi une seule des valeurs x ou y est NULL. - Renvoie
falsesi x = y, ou si x et y sont tous deux NULL.Bool
- Renvoie
Query
Response
isNotDistinctFrom
true si les valeurs sont égales, y compris lorsqu’elles sont toutes deux NULL.
Renvoie false si les valeurs sont différentes, ou si une seule des deux est NULL.
Syntaxe
x— Première valeur à comparer. Peut être de n’importe quel type de données ClickHouse.Anyy— Deuxième valeur à comparer. Peut être de n’importe quel type de données ClickHouse.Any
true si les deux valeurs sont égales, en considérant les valeurs NULL comme comparables :
- Renvoie
truesi x = y.- Renvoie
truesi x et y sont tous deux NULL. - Renvoie
falsesi x != y, ou si une seule de ces deux valeurs est NULL.Bool
- Renvoie
Query
Response
less
1 si a est inférieur à b, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
lessOrEquals
1 si a est inférieur ou égal à b, sinon 0 UInt8
Exemples
Exemple d’utilisation
Query
Response
notEquals
1 si a est différent de b, sinon 0. UInt8
Exemples
Exemple d’utilisation
Query
Response
notIn
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
notInIgnoreSet
x— Valeur à vérifier. -set— Ensemble de valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
notNullIn
notIn, les valeurs NULL ne sont pas ignorées : NULL est comparé aux éléments de l’ensemble, et NULL = NULL est évalué à true.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
notNullInIgnoreSet
notIn, les valeurs NULL ne sont pas ignorées : NULL est comparé aux éléments de l’ensemble, et NULL = NULL est évalué à true.
Il s’agit de la variante IgnoreSet utilisée pour l’analyse de type sans créer l’ensemble.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
nullIn
in, les valeurs NULL ne sont pas ignorées : NULL est comparé aux éléments de l’ensemble, et NULL = NULL est évalué à true.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response
nullInIgnoreSet
in, les valeurs NULL ne sont pas ignorées : NULL est comparé aux éléments de l’ensemble, et NULL = NULL est évalué à true.
Il s’agit de la variante IgnoreSet utilisée pour l’analyse de type sans créer l’ensemble.
Syntaxe
x— La valeur à vérifier. -set— L’ensemble des valeurs.
UInt8
Exemples
Utilisation de base
Query
Response