최종 수정: 에
QUANTILE_STATE_TO_BASE64
설명
QUANTILE_STATE 타입의 데이터를 base64로 인코딩된 문자열로 변환합니다.
구문
QUANTILE_STATE_TO_BASE64(<quantile_state_input>)
매개변수
| 매개변수 | 설명 |
|---|---|
<quantile_state_input> | QUANTILE_STATE 타입의 데이터입니다. |
반환값
QUANTILE_STATE를 Base64로 인코딩한 문자열을 반환합니다.
QUANTILE_STATE가 NULL이면 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 |
+--------------------------------+