mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-17 20:02:05 +00:00
Fix some tests
This commit is contained in:
parent
365e743831
commit
ec9e82fb0c
@ -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>;
|
||||||
|
@ -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])
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user