fixed type-conversion-functions en-ru

This commit is contained in:
karnevil13 2021-10-15 00:56:21 +03:00
parent 7c6ef01a04
commit 8ec43b7c70
2 changed files with 16 additions and 12 deletions

View File

@ -281,22 +281,24 @@ Result:
## toDate32OrDefault {#todate32-or-default}
Converts the argument to the [Date32](../../sql-reference/data-types/date32.md) data type. If the value is outside the range returns the border values supported by `Date32`. If the argument has [Date](../../sql-reference/data-types/date.md) type, borders of `Date` are taken into account. Returns default value if invalid argument is received.
Converts the argument to the [Date32](../../sql-reference/data-types/date32.md) data type. If the value is outside the range returns the lower border value supported by `Date32`. If the argument has [Date](../../sql-reference/data-types/date.md) type, borders of `Date` are taken into account. Returns default value if invalid argument is received.
**Example**
Query:
``` sql
SELECT toDate32OrDefault('1955-01-01'), toDate32OrDefault('');
SELECT
toDate32OrDefault('1930-01-01', toDate32('2020-01-01')),
toDate32OrDefault('xx1930-01-01', toDate32('2020-01-01'));
```
Result:
``` text
┌─toDate32OrDefault('1955-01-01')─┬─toDate32OrDefault('')─┐
1955-01-01 │ 1970-01-01 │
└─────────────────────────────────┴───────────────────────┘
┌─toDate32OrDefault('1930-01-01', toDate32('2020-01-01'))─┬─toDate32OrDefault('xx1930-01-01', toDate32('2020-01-01'))─┐
1930-01-01 │ 2020-01-01 │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
```
## toDecimal(32\|64\|128\|256) {#todecimal3264128256}

View File

@ -280,22 +280,24 @@ SELECT toDate32OrNull('1955-01-01'), toDate32OrNull('');
## toDate32OrDefault {#todate32-or-default}
Конвертирует аргумент в значение типа [Date32](../../sql-reference/data-types/date32.md). Если значение выходит за границы диапазона, возвращается пограничное значение `Date32`. Если аргумент имеет тип [Date](../../sql-reference/data-types/date.md), учитываются границы типа `Date`. Возвращает значение по умолчанию, если получен недопустимый аргумент.
Конвертирует аргумент в значение типа [Date32](../../sql-reference/data-types/date32.md). Если значение выходит за границы диапазона, возвращается нижнее пограничное значение `Date32`. Если аргумент имеет тип [Date](../../sql-reference/data-types/date.md), учитываются границы типа `Date`. Возвращает значение по умолчанию, если получен недопустимый аргумент.
**Пример**
Запрос:
``` sql
SELECT toDate32OrDefault('1955-01-01'), toDate32OrDefault('');
SELECT
toDate32OrDefault('1930-01-01', toDate32('2020-01-01')),
toDate32OrDefault('xx1930-01-01', toDate32('2020-01-01'));
```
Результат:
``` text
┌─toDate32OrDefault('1955-01-01')─┬─toDate32OrDefault('')─┐
1955-01-01 │ 1970-01-01 │
└─────────────────────────────────┴───────────────────────┘
┌─toDate32OrDefault('1930-01-01', toDate32('2020-01-01'))─┬─toDate32OrDefault('xx1930-01-01', toDate32('2020-01-01'))─┐
1930-01-01 │ 2020-01-01 │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
```
## toDecimal(32\|64\|128\|256) {#todecimal3264128}
@ -378,10 +380,10 @@ SELECT toDecimal32OrNull(toString(-1.111), 2) AS val, toTypeName(val);
**Возвращаемое значение**
Значение типа `Nullable(Decimal(P,S))`. Значение содержит:
Значение типа `Decimal(P,S)`. Значение содержит:
- Число с `S` десятичными знаками, если ClickHouse распознал число во входной строке.
- `NULL`, если ClickHouse не смог распознать число во входной строке или входное число содержит больше чем `S` десятичных знаков.
- Значение по умолчанию типа `Decimal(P,S)`, если ClickHouse не смог распознать число во входной строке или входное число содержит больше чем `S` десятичных знаков.
**Примеры**