mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-15 10:52:30 +00:00
231 lines
3.4 KiB
Plaintext
231 lines
3.4 KiB
Plaintext
-- { echo }
|
|
|
|
SELECT left('Hello', 3);
|
|
Hel
|
|
SELECT left('Hello', -3);
|
|
He
|
|
SELECT left('Hello', 5);
|
|
Hello
|
|
SELECT left('Hello', -5);
|
|
|
|
SELECT left('Hello', 6);
|
|
Hello
|
|
SELECT left('Hello', -6);
|
|
|
|
SELECT left('Hello', 0);
|
|
|
|
SELECT left('Hello', NULL);
|
|
\N
|
|
SELECT left(materialize('Привет'), 4);
|
|
Пр
|
|
SELECT LEFT('Привет', -4);
|
|
Прив
|
|
SELECT left(toNullable('Привет'), 12);
|
|
Привет
|
|
SELECT lEFT('Привет', -12);
|
|
|
|
SELECT left(materialize(toNullable('Привет')), 13);
|
|
Привет
|
|
SELECT left('Привет', -13);
|
|
|
|
SELECT Left('Привет', 0);
|
|
|
|
SELECT left('Привет', NULL);
|
|
\N
|
|
SELECT leftUTF8('Привет', 4);
|
|
Прив
|
|
SELECT leftUTF8('Привет', -4);
|
|
Пр
|
|
SELECT leftUTF8('Привет', 12);
|
|
Привет
|
|
SELECT leftUTF8('Привет', -12);
|
|
|
|
SELECT leftUTF8('Привет', 13);
|
|
Привет
|
|
SELECT leftUTF8('Привет', -13);
|
|
|
|
SELECT leftUTF8('Привет', 0);
|
|
|
|
SELECT leftUTF8('Привет', NULL);
|
|
\N
|
|
SELECT left('Hello', number) FROM numbers(10);
|
|
|
|
H
|
|
He
|
|
Hel
|
|
Hell
|
|
Hello
|
|
Hello
|
|
Hello
|
|
Hello
|
|
Hello
|
|
SELECT leftUTF8('Привет', number) FROM numbers(10);
|
|
|
|
П
|
|
Пр
|
|
При
|
|
Прив
|
|
Приве
|
|
Привет
|
|
Привет
|
|
Привет
|
|
Привет
|
|
SELECT left('Hello', -number) FROM numbers(10);
|
|
|
|
Hell
|
|
Hel
|
|
He
|
|
H
|
|
|
|
|
|
|
|
|
|
|
|
SELECT leftUTF8('Привет', -number) FROM numbers(10);
|
|
|
|
Приве
|
|
Прив
|
|
При
|
|
Пр
|
|
П
|
|
|
|
|
|
|
|
|
|
SELECT leftUTF8('Привет', number % 3 = 0 ? NULL : (number % 2 ? toInt64(number) : -number)) FROM numbers(10);
|
|
\N
|
|
П
|
|
Прив
|
|
\N
|
|
Пр
|
|
Приве
|
|
\N
|
|
Привет
|
|
|
|
\N
|
|
SELECT leftUTF8(number < 5 ? 'Hello' : 'Привет', number % 3 = 0 ? NULL : (number % 2 ? toInt64(number) : -number)) FROM numbers(10);
|
|
\N
|
|
H
|
|
Hel
|
|
\N
|
|
H
|
|
Приве
|
|
\N
|
|
Привет
|
|
|
|
\N
|
|
SELECT right('Hello', 3);
|
|
llo
|
|
SELECT right('Hello', -3);
|
|
lo
|
|
SELECT right('Hello', 5);
|
|
Hello
|
|
SELECT right('Hello', -5);
|
|
|
|
SELECT right('Hello', 6);
|
|
Hello
|
|
SELECT right('Hello', -6);
|
|
|
|
SELECT right('Hello', 0);
|
|
|
|
SELECT right('Hello', NULL);
|
|
\N
|
|
SELECT RIGHT(materialize('Привет'), 4);
|
|
ет
|
|
SELECT right('Привет', -4);
|
|
ивет
|
|
SELECT Right(toNullable('Привет'), 12);
|
|
Привет
|
|
SELECT right('Привет', -12);
|
|
|
|
SELECT rIGHT(materialize(toNullable('Привет')), 13);
|
|
Привет
|
|
SELECT right('Привет', -13);
|
|
|
|
SELECT rIgHt('Привет', 0);
|
|
|
|
SELECT RiGhT('Привет', NULL);
|
|
\N
|
|
SELECT rightUTF8('Привет', 4);
|
|
ивет
|
|
SELECT rightUTF8('Привет', -4);
|
|
ет
|
|
SELECT rightUTF8('Привет', 12);
|
|
Привет
|
|
SELECT rightUTF8('Привет', -12);
|
|
|
|
SELECT rightUTF8('Привет', 13);
|
|
Привет
|
|
SELECT rightUTF8('Привет', -13);
|
|
|
|
SELECT rightUTF8('Привет', 0);
|
|
|
|
SELECT rightUTF8('Привет', NULL);
|
|
\N
|
|
SELECT right('Hello', number) FROM numbers(10);
|
|
|
|
o
|
|
lo
|
|
llo
|
|
ello
|
|
Hello
|
|
Hello
|
|
Hello
|
|
Hello
|
|
Hello
|
|
SELECT rightUTF8('Привет', number) FROM numbers(10);
|
|
|
|
т
|
|
ет
|
|
вет
|
|
ивет
|
|
ривет
|
|
Привет
|
|
Привет
|
|
Привет
|
|
Привет
|
|
SELECT right('Hello', -number) FROM numbers(10);
|
|
|
|
ello
|
|
llo
|
|
lo
|
|
o
|
|
|
|
|
|
|
|
|
|
|
|
SELECT rightUTF8('Привет', -number) FROM numbers(10);
|
|
|
|
ривет
|
|
ивет
|
|
вет
|
|
ет
|
|
т
|
|
|
|
|
|
|
|
|
|
SELECT rightUTF8('Привет', number % 3 = 0 ? NULL : (number % 2 ? toInt64(number) : -number)) FROM numbers(10);
|
|
\N
|
|
т
|
|
ивет
|
|
\N
|
|
ет
|
|
ривет
|
|
\N
|
|
Привет
|
|
|
|
\N
|
|
SELECT rightUTF8(number < 5 ? 'Hello' : 'Привет', number % 3 = 0 ? NULL : (number % 2 ? toInt64(number) : -number)) FROM numbers(10);
|
|
\N
|
|
o
|
|
llo
|
|
\N
|
|
o
|
|
ривет
|
|
\N
|
|
Привет
|
|
|
|
\N
|