This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch dev-1.1.2 in repository https://gitbox.apache.org/repos/asf/doris.git
commit 3fc0ba91dcfb5af771325a7c4ee79474a838ea9f Author: starocean999 <40539150+starocean...@users.noreply.github.com> AuthorDate: Tue Jul 26 10:20:11 2022 +0800 [bug]string pad functions should always be nullable (#11140) * string pad functions should always be nullable --- .../data/correctness/test_string_pad_function.out | 9 +++++ .../correctness/test_string_pad_function.groovy | 46 ++++++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/regression-test/data/correctness/test_string_pad_function.out b/regression-test/data/correctness/test_string_pad_function.out new file mode 100644 index 0000000000..5fc247c7d7 --- /dev/null +++ b/regression-test/data/correctness/test_string_pad_function.out @@ -0,0 +1,9 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select_lpad -- +\N +10:00 + +-- !select_rpad -- +\N +10:00 + diff --git a/regression-test/suites/correctness/test_string_pad_function.groovy b/regression-test/suites/correctness/test_string_pad_function.groovy new file mode 100644 index 0000000000..929a71dfa5 --- /dev/null +++ b/regression-test/suites/correctness/test_string_pad_function.groovy @@ -0,0 +1,46 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_string_pad_function") { + sql """ + drop table if exists table_pad; + """ + + sql """ + create table table_pad ( + a int not null, + b varchar(10) not null + ) + ENGINE=OLAP + distributed by hash(a) + properties( + 'replication_num' = '1' + ); + """ + + sql """ + insert into table_pad values(1,'100000'), (2,'200000'); + """ + + qt_select_lpad """ + select CASE WHEN table_pad.a = 1 THEN CONCAT(LPAD(b, 2, 0), ':00') END result from table_pad order by result; + """ + + qt_select_rpad """ + select CASE WHEN table_pad.a = 1 THEN CONCAT(RPAD(b, 2, 0), ':00') END result from table_pad order by result; + """ +} --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org