github.com/matrixorigin/matrixone@v1.2.0/test/distributed/cases/function/func_string_lpad_rpad.result (about)

     1  SELECT LPAD('hi',4,'??');
     2  LPAD('hi',4,'??')
     3  ??hi
     4  SELECT LPAD('hi',1,'??');
     5  LPAD('hi',1,'??')
     6  h
     7  SELECT RPAD('hi',5,'?');
     8  RPAD('hi',5,'?')
     9  hi???
    10  SELECT RPAD('hi',1,'?');
    11  RPAD('hi',1,'?')
    12  h
    13  CREATE TABLE t1 (title varchar(255));
    14  INSERT INTO t1 VALUES ('Congress reconvenes in September to debate welfare and adult education');
    15  INSERT INTO t1 VALUES ('House passes the CAREERS bill');
    16  SELECT RPAD("",(55 - LENGTH(title)),".") from t1;
    17  RPAD("",(55 - LENGTH(title)),".")
    18  null
    19  ..........................
    20  DROP TABLE t1;
    21  select rpad('a',4,'1'),rpad('a',4,'12'),rpad('abcd',3,'12'), rpad(11, 10 , 22), rpad("ab", 10, 22);
    22  rpad('a',4,'1')	rpad('a',4,'12')	rpad('abcd',3,'12')	rpad(11, 10 , 22)	rpad("ab", 10, 22)
    23  a111	a121	abc	1122222222	ab22222222
    24  select lpad('a',4,'1'),lpad('a',4,'12'),lpad('abcd',3,'12'), lpad(11, 10 , 22);
    25  lpad('a',4,'1')	lpad('a',4,'12')	lpad('abcd',3,'12')	lpad(11, 10 , 22)
    26  111a	121a	abc	2222222211
    27  select rpad(741653838,17,'0'),lpad(741653838,17,'0');
    28  rpad(741653838,17,'0')	lpad(741653838,17,'0')
    29  74165383800000000	00000000741653838
    30  select rpad('abcd',7,'ab'),lpad('abcd',7,'ab');
    31  rpad('abcd',7,'ab')	lpad('abcd',7,'ab')
    32  abcdaba	abaabcd
    33  select rpad('abcd',1,'ab'),lpad('abcd',1,'ab');
    34  rpad('abcd',1,'ab')	lpad('abcd',1,'ab')
    35  a	a
    36  select rpad('STRING', 20, CONCAT_WS('p','a','d') );
    37  rpad('STRING', 20, CONCAT_WS('p','a','d') )
    38  STRINGapdapdapdapdap
    39  select lpad('STRING', 20, CONCAT_WS('p','a','d') );
    40  lpad('STRING', 20, CONCAT_WS('p','a','d') )
    41  apdapdapdapdapSTRING
    42  select rpad('hello', -1, '1');
    43  rpad('hello', -1, '1')
    44  null
    45  select rpad('hello', -4294967295, '1');
    46  rpad('hello', -4294967295, '1')
    47  null
    48  select rpad('hello', 4294967295, '1');
    49  rpad('hello', 4294967295, '1')
    50  null
    51  select rpad('hello', -4294967296, '1');
    52  rpad('hello', -4294967296, '1')
    53  null
    54  select rpad('hello', 4294967296, '1');
    55  rpad('hello', 4294967296, '1')
    56  null
    57  select rpad('hello', -4294967297, '1');
    58  rpad('hello', -4294967297, '1')
    59  null
    60  select rpad('hello', 4294967297, '1');
    61  rpad('hello', 4294967297, '1')
    62  null
    63  select rpad('hello', -18446744073709551615, '1');
    64  Data truncation: data out of range: data type int64, value '-18446744073709551615'
    65  select rpad('hello', 18446744073709551615, '1');
    66  Data truncation: data out of range: data type int64, value '18446744073709551615'
    67  select rpad('hello', -18446744073709551616, '1');
    68  Data truncation: data out of range: data type int64, value '-18446744073709551616'
    69  select rpad('hello', 18446744073709551616, '1');
    70  Data truncation: data out of range: data type int64, value '18446744073709551616'
    71  select rpad('hello', -18446744073709551617, '1');
    72  Data truncation: data out of range: data type int64, value '-18446744073709551617'
    73  select rpad('hello', 18446744073709551617, '1');
    74  Data truncation: data out of range: data type int64, value '18446744073709551617'
    75  select lpad('hello', -1, '1');
    76  lpad('hello', -1, '1')
    77  null
    78  select lpad('hello', -4294967295, '1');
    79  lpad('hello', -4294967295, '1')
    80  null
    81  select lpad('hello', 4294967295, '1');
    82  lpad('hello', 4294967295, '1')
    83  null
    84  select lpad('hello', -4294967296, '1');
    85  lpad('hello', -4294967296, '1')
    86  null
    87  select lpad('hello', 4294967296, '1');
    88  lpad('hello', 4294967296, '1')
    89  null
    90  select lpad('hello', -4294967297, '1');
    91  lpad('hello', -4294967297, '1')
    92  null
    93  select lpad('hello', 4294967297, '1');
    94  lpad('hello', 4294967297, '1')
    95  null
    96  select lpad('hello', -18446744073709551615, '1');
    97  Data truncation: data out of range: data type int64, value '-18446744073709551615'
    98  select lpad('hello', 18446744073709551615, '1');
    99  Data truncation: data out of range: data type int64, value '18446744073709551615'
   100  select lpad('hello', -18446744073709551616, '1');
   101  Data truncation: data out of range: data type int64, value '-18446744073709551616'
   102  select lpad('hello', 18446744073709551616, '1');
   103  Data truncation: data out of range: data type int64, value '18446744073709551616'
   104  select lpad('hello', -18446744073709551617, '1');
   105  Data truncation: data out of range: data type int64, value '-18446744073709551617'
   106  select lpad('hello', 18446744073709551617, '1');
   107  Data truncation: data out of range: data type int64, value '18446744073709551617'
   108  SELECT RPAD('hi', year(FROM_UNIXTIME(-1)),'?');
   109  RPAD('hi', year(FROM_UNIXTIME(-1)),'?')
   110  null
   111  SELECT LPAD('hi', year(FROM_UNIXTIME(-1)),'?');
   112  LPAD('hi', year(FROM_UNIXTIME(-1)),'?')
   113  null
   114  SELECT LPAD(NULL, 5, 'x') AS result;
   115  result
   116  null
   117  SELECT LPAD(NULL, NULL, 'x') AS result;
   118  result
   119  null
   120  SELECT LPAD(NULL, NULL, NULL) AS result;
   121  result
   122  null
   123  SELECT LPAD('a', NULL, 'x') AS result;
   124  result
   125  null
   126  SELECT LPAD('a', NULL, NULL) AS result;
   127  result
   128  null
   129  SELECT LPAD('a', 5, NULL) AS result;
   130  result
   131  null
   132  SELECT LPAD(NULL, 5, NULL) AS result;
   133  result
   134  null
   135  SELECT LPAD('a', 0, 'x') AS result;
   136  result
   137  
   138  SELECT LPAD('a', 0, '') AS result;
   139  result
   140  
   141  SELECT LPAD('', 0, 'x') AS result;
   142  result
   143  
   144  SELECT LPAD('', 0, '') AS result;
   145  result
   146  
   147  SELECT LPAD('a', -1, 'x');
   148  LPAD('a', -1, 'x')
   149  null
   150  SELECT RPAD(NULL, 5, 'x') AS result;
   151  result
   152  null
   153  SELECT RPAD(NULL, NULL, 'x') AS result;
   154  result
   155  null
   156  SELECT RPAD(NULL, NULL, NULL) AS result;
   157  result
   158  null
   159  SELECT RPAD('a', NULL, 'x') AS result;
   160  result
   161  null
   162  SELECT RPAD('a', NULL, NULL) AS result;
   163  result
   164  null
   165  SELECT RPAD('a', 5, NULL) AS result;
   166  result
   167  null
   168  SELECT RPAD(NULL, 5, NULL) AS result;
   169  result
   170  null
   171  SELECT RPAD('a', 0, 'x') AS result;
   172  result
   173  
   174  SELECT RPAD('a', 0, '') AS result;
   175  result
   176  
   177  SELECT RPAD('', 0, 'x') AS result;
   178  result
   179  
   180  SELECT RPAD('', 0, '') AS result;
   181  result
   182  
   183  SELECT RPAD('a', -1, 'x');
   184  RPAD('a', -1, 'x')
   185  null
   186  SELECT (rpad(1.0,2048,1)) IS NOT FALSE;
   187  (rpad(1.0, 2048, 1)) != false
   188  true
   189  SELECT ((+0) IN
   190  ((0b111111111111111111111111111111111111111111111111111),(rpad(1.0,2048,1)),
   191  (32767.1)));
   192  invalid argument cast to int, bad value 1.011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
   193  SELECT ((rpad(1.0,2048,1)) = ('4(') ^ (0.1));
   194  invalid argument cast to int, bad value 1.011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
   195  SELECT RPAD("你好", 10, "再见");
   196  RPAD("你好", 10, "再见")
   197  你好再见再见再见再见
   198  SELECT LPAD("你好", 10, "再见");
   199  LPAD("你好", 10, "再见")
   200  再见再见再见再见你好
   201  drop table if exists t1;
   202  create table t1(a INT,  b varchar(255));
   203  insert into t1 values(1, "2012"),(2, "21241"),(3, "20032"),(4, "200");
   204  select * from t1 where rpad(b, 5, "32")="20032";
   205  a	b
   206  3	20032
   207  4	200
   208  drop table t1;
   209  create table t1(a INT,  b varchar(255));
   210  create table t2(a INT,  b varchar(255));
   211  insert into t1 values(1, "2012-10-12"),(2, "2004-04-24"),(3, "2008-12-04"),(4, "2012-03-23");
   212  insert into t2 values(1, "2013-04-30"),(2, "1994-10-04"),(3, "2018-06-04"),(4, "2012-10-12");
   213  SELECT t1.a, t2.a FROM t1 JOIN t2 ON (rpad(t1.b, 12, "ab") = rpad(t2.b, 12, "ab"));
   214  a	a
   215  1	4
   216  drop table t1;
   217  drop table t2;
   218  drop table if exists t1;
   219  create table t1(a varchar(255));
   220  insert into t1 select (rpad('a',4,'1'));
   221  insert into t1 select (rpad('a',4,'1'));
   222  insert into t1 select (rpad('a',4,'1'));
   223  insert into t1 select (lpad('a',4,'1'));
   224  select distinct * from t1;
   225  a
   226  a111
   227  111a
   228  drop table t1;
   229  drop table if exists t1;
   230  create table t1(a INT, b varchar(255));
   231  insert into t1 values(1, "2012"),(2, "21241"),(3, "20032"),(4, "200");
   232  select b from t1 group by b having rpad(b, 5, "12")="20012";
   233  b
   234  200
   235  drop table t1;
   236  SELECT RPAD("123", 4, 123);
   237  RPAD("123", 4, 123)
   238  1231
   239  SELECT RPAD(1234, 7, 123);
   240  RPAD(1234, 7, 123)
   241  1234123
   242  SELECT RPAD("123", 4, 123.242);
   243  RPAD("123", 4, 123.242)
   244  1231
   245  SELECT RPAD("123", 3.422, 123.242);
   246  RPAD("123", 3.422, 123.242)
   247  123
   248  SELECT RPAD(0.341, 3.422, 123.242);
   249  RPAD(0.341, 3.422, 123.242)
   250  0.3
   251  SELECT LPAD("123", 4, 123);
   252  LPAD("123", 4, 123)
   253  1123
   254  SELECT LPAD(1234, 7, 123);
   255  LPAD(1234, 7, 123)
   256  1231234
   257  SELECT LPAD("123", 4, 123.242);
   258  LPAD("123", 4, 123.242)
   259  1123
   260  SELECT LPAD("123", 3.422, 123.242);
   261  LPAD("123", 3.422, 123.242)
   262  123
   263  SELECT LPAD(0.341, 3.422, 123.242);
   264  LPAD(0.341, 3.422, 123.242)
   265  0.3
   266  select rpad(binary('a'), 4, 'b');
   267  rpad(binary(a), 4, b)
   268  abbb
   269  select lpad(binary('a'), 4, 'b');
   270  lpad(binary(a), 4, b)
   271  bbba