mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-18 20:32:43 +00:00
29 lines
1.4 KiB
SQL
29 lines
1.4 KiB
SQL
-- Tags: no-fasttest
|
|
|
|
SET send_logs_level = 'fatal';
|
|
|
|
SELECT base64Encode(val) FROM (select arrayJoin(['', 'f', 'fo', 'foo', 'foob', 'fooba', 'foobar']) val);
|
|
|
|
SELECT base64Decode(val) FROM (select arrayJoin(['', 'Zg==', 'Zm8=', 'Zm9v', 'Zm9vYg==', 'Zm9vYmE=', 'Zm9vYmFy']) val);
|
|
SELECT tryBase64Decode(val) FROM (select arrayJoin(['', 'Zg==', 'Zm8=', 'Zm9v', 'Zm9vYg==', 'Zm9vYmE=', 'Zm9vYmFy']) val);
|
|
|
|
SELECT base64Decode(base64Encode('foo')) = 'foo', base64Encode(base64Decode('Zm9v')) == 'Zm9v';
|
|
SELECT tryBase64Decode(base64Encode('foo')) = 'foo', base64Encode(tryBase64Decode('Zm9v')) == 'Zm9v';
|
|
|
|
SELECT base64Encode('foo', 'excess argument'); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH }
|
|
SELECT base64Decode('foo', 'excess argument'); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH }
|
|
SELECT tryBase64Decode('foo', 'excess argument'); -- { serverError NUMBER_OF_ARGUMENTS_DOESNT_MATCH }
|
|
|
|
SELECT base64Decode('Zm9vYmF=Zm9v'); -- { serverError INCORRECT_DATA }
|
|
SELECT tryBase64Decode('Zm9vYmF=Zm9v');
|
|
|
|
SELECT base64Decode('foo'); -- { serverError INCORRECT_DATA }
|
|
SELECT tryBase64Decode('foo');
|
|
|
|
select base64Encode(toFixedString('foo', 3));
|
|
select base64Decode(toFixedString('Zm9v', 4));
|
|
select tryBase64Decode(toFixedString('Zm9v', 4));
|
|
|
|
-- This query reproduces a bug in TurboBase64 library (which we no longer use)
|
|
select distinct base64Encode(materialize('LG Optimus')) from numbers(100);
|