You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by yi...@apache.org on 2022/07/26 11:58:46 UTC

[doris] 01/02: [bug]string pad functions should always be nullable (#11140)

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 <40...@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-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org