From 13e5b246f8d6ed450fa85ae0458a481ff5528608 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 15 Jul 2018 02:41:12 +0300 Subject: [PATCH] Added test #1322 --- ...664_cast_from_string_to_nullable.reference | 49 +++++++++++++++++++ .../00664_cast_from_string_to_nullable.sql | 11 +++++ 2 files changed, 60 insertions(+) create mode 100644 dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.reference create mode 100644 dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.sql diff --git a/dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.reference b/dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.reference new file mode 100644 index 0000000000..1924bbb36e --- /dev/null +++ b/dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.reference @@ -0,0 +1,49 @@ +\N +\N +123 +\N +\N +\N +\N +2018-01-02 +2018-01-02 +2018-01-02 +2018-01-02 +\N +\N +\N +\N +2018-01-02 01:02:03 +2018-01-02 01:02:03 +\N + +abc +123 +123a +-123 +0000-00-00 +0000-00-00 +2018-01-02 +2018-01-02 +2018-01-02 +2018-01-02 +0000-00-00 +0000-00-00 +\N +\N +2018-01-02 +2018-01-02 +2018-01-02 +2018-01-02 +\N +\N +0000-00-00 00:00:00 +0000-00-00 00:00:00 +2018-01-02 01:02:03 +2018-01-02 01:02:03 +0000-00-00 00:00:00 +\N +\N +2018-01-02 01:02:03 +2018-01-02 01:02:03 +\N diff --git a/dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.sql b/dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.sql new file mode 100644 index 0000000000..2c4e1adf95 --- /dev/null +++ b/dbms/tests/queries/0_stateless/00664_cast_from_string_to_nullable.sql @@ -0,0 +1,11 @@ +SELECT CAST(arrayJoin(['', 'abc', '123', '123a', '-123']) AS Nullable(UInt8)); +SELECT CAST(arrayJoin(['', '2018', '2018-01-02', '2018-1-2', '2018-01-2', '2018-1-02', '2018-ab-cd', '2018-01-02a']) AS Nullable(Date)); +SELECT CAST(arrayJoin(['', '2018', '2018-01-02 01:02:03', '2018-01-02T01:02:03', '2018-01-02 01:02:03 abc']) AS Nullable(DateTime)); +SELECT CAST(arrayJoin(['', 'abc', '123', '123a', '-123']) AS Nullable(String)); + +SELECT toDateOrZero(arrayJoin(['', '2018', '2018-01-02', '2018-1-2', '2018-01-2', '2018-1-02', '2018-ab-cd', '2018-01-02a'])); +SELECT toDateOrNull(arrayJoin(['', '2018', '2018-01-02', '2018-1-2', '2018-01-2', '2018-1-02', '2018-ab-cd', '2018-01-02a'])); + +SELECT toDateTimeOrZero(arrayJoin(['', '2018', '2018-01-02 01:02:03', '2018-01-02T01:02:03', '2018-01-02 01:02:03 abc'])); +SELECT toDateTimeOrNull(arrayJoin(['', '2018', '2018-01-02 01:02:03', '2018-01-02T01:02:03', '2018-01-02 01:02:03 abc'])); + -- GitLab