diff options
author | qrort <qrort@ydb.tech> | 2023-12-04 19:34:40 +0300 |
---|---|---|
committer | qrort <qrort@ydb.tech> | 2023-12-05 05:40:47 +0300 |
commit | ab274ef11d896f0035e73a96f8015fc6a8a0dbad (patch) | |
tree | 21335d17717a8f65df693eddfe83ecc7f0ed5105 | |
parent | e62474f851635573f9f6631039e113a02fd50179 (diff) | |
download | ydb-ab274ef11d896f0035e73a96f8015fc6a8a0dbad.tar.gz |
yql doc fix
-rw-r--r-- | ydb/docs/presets.yaml | 2 | ||||
-rw-r--r-- | ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/ydb/docs/presets.yaml b/ydb/docs/presets.yaml index 807f8c2f6d..317bf2f6e4 100644 --- a/ydb/docs/presets.yaml +++ b/ydb/docs/presets.yaml @@ -41,6 +41,8 @@ default: quickstart-path: ../../../../getting_started/quickstart.md oss: true feature_not_null_for_pk: true + feature_not_null: true + has_create_table_link: true ydb_non_deterministic_functions: true ydb-doc-repo: https://github.com/ydb-platform/ydb/tree/main/ydb/docs diff --git a/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md b/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md index 59e2df3439..4e461900bf 100644 --- a/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md +++ b/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md @@ -56,6 +56,7 @@ SELECT (2, NULL) == (1, 3), -- Just(False) (выражение эквивалентно 2 == 1 AND NULL == 3) ``` +{% if has_create_table_link == true %} ## Типы данных, не допускающие значение NULL {#notnull} [Примитивные типы](../primitive.md) YQL не могут хранить в себе значение `NULL`: для хранения `NULL` предназначен описанный выше контейнер `Optional`. В терминах SQL примитивные типы YQL являются _non-nullable_ типами. @@ -86,3 +87,4 @@ INSERT INTO t(c) SELECT CAST('q' AS Utf8); ``` не может быть исполнен. Причиной этому является несоответствие типов колонки `c`, имеющей тип `Utf8`, и результата функции `CAST`, имеющей тип `Optional<Utf8>`. Для корректной работы запроса в таких сценариях требуется использовать функцию [COALESCE](../../builtins/basic.md#coalesce), аргументом которой можно указать fallback-значение для вставки в таблицу для случая, когда функция (в примере `CAST`) вернет пустой `Optional`. Если же в случае пустого `Optional` нужно не выполнять вставку, а вернуть ошибку, то для этого подойдет функция [UNWRAP](../../builtins/basic.md#optional-ops), позволяющая распаковать содержимое опционального типа. +{% endif %} |