Fix some tests

This commit is contained in:
kssenii 2021-08-07 10:12:59 +00:00
parent 365e743831
commit ec9e82fb0c
5 changed files with 9 additions and 7 deletions

View File

@ -3488,15 +3488,15 @@ private:
struct CastOverloadName struct CastOverloadName
{ {
static constexpr auto cast_name = "CAST"; static constexpr auto cast_name = "CAST";
static constexpr auto accurate_cast_name = "CastAccurate"; static constexpr auto accurate_cast_name = "accurateCast";
static constexpr auto accurate_cast_or_null_name = "CastAccurateOrNull"; static constexpr auto accurate_cast_or_null_name = "accurateCastOrNull";
}; };
struct CastInternalOverloadName struct CastInternalOverloadName
{ {
static constexpr auto cast_name = "_CAST"; static constexpr auto cast_name = "_CAST";
static constexpr auto accurate_cast_name = "_CastAccurate"; static constexpr auto accurate_cast_name = "accurate_Cast";
static constexpr auto accurate_cast_or_null_name = "_CastAccurateOrNull"; static constexpr auto accurate_cast_or_null_name = "accurate_CastOrNull";
}; };
template <CastType cast_type> using CastOverloadResolver = CastOverloadResolverImpl<cast_type, false, CastOverloadName, CastName>; template <CastType cast_type> using CastOverloadResolver = CastOverloadResolverImpl<cast_type, false, CastOverloadName, CastName>;

View File

@ -2,7 +2,7 @@ SELECT 1
WHERE 0 WHERE 0
SELECT 1 SELECT 1
SELECT 1 SELECT 1
WHERE (1 IN (0, 2)) AND (2 = (identity(CAST(2, \'Nullable(UInt8)\')) AS subquery)) WHERE (1 IN (0, 2)) AND (2 = (identity(_CAST(2, \'Nullable(UInt8)\')) AS subquery))
SELECT 1 SELECT 1
WHERE 1 IN (( WHERE 1 IN ((
SELECT arrayJoin([1, 2, 3]) SELECT arrayJoin([1, 2, 3])

View File

@ -8,7 +8,7 @@ yahoo
other other
other other
other other
SELECT transform(number, [2, 4, 6], CAST([\'google\', \'yandex\', \'yahoo\'], \'Array(Enum8(\\\'google\\\' = 1, \\\'other\\\' = 2, \\\'yahoo\\\' = 3, \\\'yandex\\\' = 4))\'), CAST(\'other\', \'Enum8(\\\'google\\\' = 1, \\\'other\\\' = 2, \\\'yahoo\\\' = 3, \\\'yandex\\\' = 4)\')) SELECT transform(number, [2, 4, 6], _CAST([\'google\', \'yandex\', \'yahoo\'], \'Array(Enum8(\\\'google\\\' = 1, \\\'other\\\' = 2, \\\'yahoo\\\' = 3, \\\'yandex\\\' = 4))\'), _CAST(\'other\', \'Enum8(\\\'google\\\' = 1, \\\'other\\\' = 2, \\\'yahoo\\\' = 3, \\\'yandex\\\' = 4)\'))
FROM system.numbers FROM system.numbers
LIMIT 10 LIMIT 10
google google

View File

@ -1,3 +1,5 @@
SET cast_keep_nullable = 0;
-- Value nullable -- Value nullable
SELECT anyIf(CAST(number, 'Nullable(UInt8)'), number = 3) AS a, toTypeName(a) FROM numbers(2); SELECT anyIf(CAST(number, 'Nullable(UInt8)'), number = 3) AS a, toTypeName(a) FROM numbers(2);
-- Value and condition nullable -- Value and condition nullable

View File

@ -5,7 +5,7 @@ SELECT (SELECT * FROM system.numbers LIMIT 1 OFFSET 1) AS n, toUInt64(10 / n) FO
1,10 1,10
EXPLAIN SYNTAX SELECT (SELECT * FROM system.numbers LIMIT 1 OFFSET 1) AS n, toUInt64(10 / n); EXPLAIN SYNTAX SELECT (SELECT * FROM system.numbers LIMIT 1 OFFSET 1) AS n, toUInt64(10 / n);
SELECT SELECT
identity(CAST(0, \'Nullable(UInt64)\')) AS n, identity(_CAST(0, \'Nullable(UInt64)\')) AS n,
toUInt64(10 / n) toUInt64(10 / n)
SELECT * FROM (WITH (SELECT * FROM system.numbers LIMIT 1 OFFSET 1) AS n, toUInt64(10 / n) as q SELECT * FROM system.one WHERE q > 0); SELECT * FROM (WITH (SELECT * FROM system.numbers LIMIT 1 OFFSET 1) AS n, toUInt64(10 / n) as q SELECT * FROM system.one WHERE q > 0);
0 0