ClickHouse/docs/fr/sql-reference/functions/functions-for-nulls.md
BayoNet dba72d73fe
DOCS-624: Fixing links to nowhere (#10675)
* enbaskakova-DOCSUP-652 (#101)

* "docs(orNull&orDefault): Functions 'orNull&orDefault' have been edited"

* "docs(orNull&orDefault): Functions 'orNull&orDefault' have been edited"

* "docs(orNull&orDefault): Functions 'orNull&orDefault' have been edited"

* Update docs/en/sql_reference/aggregate_functions/combinators.md

Co-Authored-By: BayoNet <da-daos@yandex.ru>

* Update docs/en/sql_reference/aggregate_functions/combinators.md

Co-Authored-By: BayoNet <da-daos@yandex.ru>

* Update docs/en/sql_reference/aggregate_functions/combinators.md

Co-Authored-By: BayoNet <da-daos@yandex.ru>

* Update docs/en/sql_reference/aggregate_functions/combinators.md

Co-Authored-By: BayoNet <da-daos@yandex.ru>

* Update docs/en/sql_reference/aggregate_functions/combinators.md

Co-Authored-By: BayoNet <da-daos@yandex.ru>

* "docs(orNull&orDefault): Functions 'orNull&orDefault' have been edited"

* "docs(orNull&orDefault): Functions 'orNull&orDefault' have been edited"

* "docs(orNull&orDefault): Functions 'orNull&orDefault' have been edited"

Co-authored-by: elenbaskakova <elenbaskakova@yandex-team.ru>
Co-authored-by: BayoNet <da-daos@yandex.ru>

* Revert "enbaskakova-DOCSUP-652 (#101)" (#107)

This reverts commit 639fee7610.

* CLICKHOUSEDOCS-624: Fixed links. Was 60, became 13.

* CLICKHOUSEDOCS-624: Finished fix links in Enlish version.

* CLICKHOUSEDOCS-624: Fixed RU links

Co-authored-by: elenaspb2019 <47083263+elenaspb2019@users.noreply.github.com>
Co-authored-by: elenbaskakova <elenbaskakova@yandex-team.ru>
Co-authored-by: Sergei Shtykov <bayonet@yandex-team.ru>
2020-05-06 09:13:29 +03:00

6.8 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true f865c9653f 63 Travailler avec des arguments nullables

Fonctions Pour Travailler Avec Des agrégats Nullables

isNull

Vérifie si largument est NULL.

isNull(x)

Paramètre

  • x — A value with a non-compound data type.

Valeur renvoyée

  • 1 si x être NULL.
  • 0 si x nest pas NULL.

Exemple

Table dentrée

┌─x─┬────y─┐
│ 1 │ ᴺᵁᴸᴸ │
│ 2 │    3 │
└───┴──────┘

Requête

SELECT x FROM t_null WHERE isNull(y)
┌─x─┐
│ 1 │
└───┘

isNotNull

Vérifie si largument est NULL.

isNotNull(x)

Paramètre:

  • x — A value with a non-compound data type.

Valeur renvoyée

  • 0 si x être NULL.
  • 1 si x nest pas NULL.

Exemple

Table dentrée

┌─x─┬────y─┐
│ 1 │ ᴺᵁᴸᴸ │
│ 2 │    3 │
└───┴──────┘

Requête

SELECT x FROM t_null WHERE isNotNull(y)
┌─x─┐
│ 2 │
└───┘

fusionner

Vérifie de gauche à droite si NULL les arguments ont été passés et renvoie le premier non-NULL argument.

coalesce(x,...)

Paramètre:

  • Nimporte quel nombre de paramètres dun type non composé. Tous les paramètres doivent être compatibles par type de données.

Valeurs renvoyées

  • Le premier non-NULL argument.
  • NULL si tous les arguments sont NULL.

Exemple

Considérez une liste de contacts qui peuvent spécifier plusieurs façons de contacter un client.

┌─name─────┬─mail─┬─phone─────┬──icq─┐
│ client 1 │ ᴺᵁᴸᴸ │ 123-45-67 │  123 │
│ client 2 │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ      │ ᴺᵁᴸᴸ │
└──────────┴──────┴───────────┴──────┘

Le mail et phone les champs sont de type Chaîne de caractères, mais la icq le terrain est UInt32, de sorte quil doit être converti en String.

Obtenir la première méthode de contact pour le client à partir de la liste de contacts:

SELECT coalesce(mail, phone, CAST(icq,'Nullable(String)')) FROM aBook
┌─name─────┬─coalesce(mail, phone, CAST(icq, 'Nullable(String)'))─┐
│ client 1 │ 123-45-67                                            │
│ client 2 │ ᴺᵁᴸᴸ                                                 │
└──────────┴──────────────────────────────────────────────────────┘

ifNull

Renvoie une valeur alternative si largument principal est NULL.

ifNull(x,alt)

Paramètre:

  • x — The value to check for NULL.
  • alt — The value that the function returns if x être NULL.

Valeurs renvoyées

  • Valeur x, si x nest pas NULL.
  • Valeur alt, si x être NULL.

Exemple

SELECT ifNull('a', 'b')
┌─ifNull('a', 'b')─┐
│ a                │
└──────────────────┘
SELECT ifNull(NULL, 'b')
┌─ifNull(NULL, 'b')─┐
│ b                 │
└───────────────────┘

nullIf

Retourner NULL si les arguments sont égaux.

nullIf(x, y)

Paramètre:

x, y — Values for comparison. They must be compatible types, or ClickHouse will generate an exception.

Valeurs renvoyées

  • NULL si les arguments sont égaux.
  • Le x valeur, si les arguments ne sont pas égaux.

Exemple

SELECT nullIf(1, 1)
┌─nullIf(1, 1)─┐
│         ᴺᵁᴸᴸ │
└──────────────┘
SELECT nullIf(1, 2)
┌─nullIf(1, 2)─┐
│            1 │
└──────────────┘

assumeNotNull

Résultats dans une valeur de type Nullable pour un non- Nullable si la valeur nest pas NULL.

assumeNotNull(x)

Paramètre:

  • x — The original value.

Valeurs renvoyées

  • La valeur dorigine du non-Nullable type, si elle nest pas NULL.
  • La valeur par défaut pour le non-Nullable Tapez si la valeur dorigine était NULL.

Exemple

Envisager l t_null table.

SHOW CREATE TABLE t_null
┌─statement─────────────────────────────────────────────────────────────────┐
│ CREATE TABLE default.t_null ( x Int8,  y Nullable(Int8)) ENGINE = TinyLog │
└───────────────────────────────────────────────────────────────────────────┘
┌─x─┬────y─┐
│ 1 │ ᴺᵁᴸᴸ │
│ 2 │    3 │
└───┴──────┘

Appliquer le assumeNotNull la fonction de la y colonne.

SELECT assumeNotNull(y) FROM t_null
┌─assumeNotNull(y)─┐
│                0 │
│                3 │
└──────────────────┘
SELECT toTypeName(assumeNotNull(y)) FROM t_null
┌─toTypeName(assumeNotNull(y))─┐
│ Int8                         │
│ Int8                         │
└──────────────────────────────┘

toNullable

Convertit le type dargument en Nullable.

toNullable(x)

Paramètre:

  • x — The value of any non-compound type.

Valeur renvoyée

  • La valeur dentrée avec un Nullable type.

Exemple

SELECT toTypeName(10)
┌─toTypeName(10)─┐
│ UInt8          │
└────────────────┘
SELECT toTypeName(toNullable(10))
┌─toTypeName(toNullable(10))─┐
│ Nullable(UInt8)            │
└────────────────────────────┘

Article Original