Перейти к содержимому
Последнее обновление

QUANTILE_STATE_TO_BASE64

Описание​

Преобразует значение типа QUANTILE_STATE в строку в кодировке base64.

Синтаксис​

QUANTILE_STATE_TO_BASE64(<quantile_state_input>)

Параметры​

ПараметрОписание
<quantile_state_input>Данные типа QUANTILE_STATE.

Возвращаемое значение​

Строка в кодировке Base64, представляющая QUANTILE_STATE. Возвращает NULL, если значение QUANTILE_STATE равно NULL.

::: note

Поскольку порядок элементов в QUANTILE_STATE не гарантирован, результат кодирования одного и того же содержимого QUANTILE_STATE в base64 может различаться, однако после декодирования с помощью quantile_state_from_base64 гарантированно получается один и тот же QUANTILE_STATE.

:::

Примеры​

select quantile_state_to_base64(quantile_state_empty());
+--------------------------------------------------+
| quantile_state_to_base64(quantile_state_empty()) |
+--------------------------------------------------+
| AAAARQA= |
+--------------------------------------------------+
select quantile_state_to_base64(to_quantile_state(1, 2048));
+------------------------------------------------------+
| quantile_state_to_base64(to_quantile_state(1, 2048)) |
+------------------------------------------------------+
| AAAARQEAAAAAAADwPw== |
+------------------------------------------------------+
select
quantile_percent(
quantile_union(
quantile_state_from_base64(
quantile_state_to_base64(to_quantile_state(1, 2048))
)
),
0.5
) as nested_test;
+-------------+
| nested_test |
+-------------+
| 1 |
+-------------+
select quantile_state_to_base64(NULL);
+--------------------------------+
| quantile_state_to_base64(NULL) |
+--------------------------------+
| NULL |
+--------------------------------+