-- { 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