Translated into Russian, and typo fixed in English.

This commit is contained in:
Olga Revyakina 2020-09-15 06:38:54 +03:00
parent 3617ae4e4b
commit 8506fb20fe
2 changed files with 50 additions and 1 deletions

View File

@ -1908,7 +1908,7 @@ If set, `CAST(something_nullable AS Type)` returns `Nullable(Type)`.
Possible values:
- 0 — The final type of `CAST` exactly the destination data type specified.
- 1 — The final type of `CAST` becomes `Nullable(DestinationDataType).
- 1 — The final type of `CAST` becomes `Nullable(DestinationDataType)`.
Default value: `0`.

View File

@ -1678,4 +1678,53 @@ SELECT idx, i FROM null_in WHERE i IN (1, NULL) SETTINGS transform_null_in = 1;
- [Секции и настройки запроса CREATE TABLE](../../engines/table-engines/mergetree-family/mergetree.md#mergetree-query-clauses) (настройка `merge_with_ttl_timeout`)
- [Table TTL](../../engines/table-engines/mergetree-family/mergetree.md#mergetree-table-ttl)
## cast_keep_nullable {#cast_keep_nullable}
Включает или отключает финальное преобразование аргумента функции [CAST](../../sql-reference/functions/type-conversion-functions.md#type_conversion_function-cast) к типу `Nullable`.
Если настройка включена, то функция `CAST(something_nullable AS Type)` возвращает `Nullable(Type)`.
Возможные значения:
- 0 — функция `CAST` преобразует аргумент строго к указанному типу.
- 1 — функция `CAST` преобразует аргумент к типу `Nullable` для указанного типа.
Значение по умолчанию: `0`.
**Примеры**
Запрос возвращает аргумент, преобразованный строго к указанному типу:
```sql
SET cast_keep_nullable = 0;
SELECT CAST(toNullable(toInt32(0)) AS Int32) as x, toTypeName(x);
```
Результат:
```text
┌─x─┬─toTypeName(CAST(toNullable(toInt32(0)), 'Int32'))─┐
│ 0 │ Int32 │
└───┴───────────────────────────────────────────────────┘
```
Запрос возвращает аргумент, преобразованный к типу `Nullable` для указанного типа:
```sql
SET cast_keep_nullable = 1;
SELECT CAST(toNullable(toInt32(0)) AS Int32) as x, toTypeName(x);
```
Результат:
```text
┌─x─┬─toTypeName(CAST(toNullable(toInt32(0)), 'Int32'))─┐
│ 0 │ Nullable(Int32) │
└───┴───────────────────────────────────────────────────┘
```
**См. также**
- Функция [CAST](../../sql-reference/functions/type-conversion-functions.md#type_conversion_function-cast)
[Оригинальная статья](https://clickhouse.tech/docs/ru/operations/settings/settings/) <!--hide-->