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