github.com/matrixorigin/matrixone@v0.7.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 rpad('hello', -18446744073709551615, '1') 65 null 66 select rpad('hello', 18446744073709551615, '1'); 67 rpad('hello', 18446744073709551615, '1') 68 null 69 select rpad('hello', -18446744073709551616, '1'); 70 rpad('hello', -18446744073709551616, '1') 71 null 72 select rpad('hello', 18446744073709551616, '1'); 73 rpad('hello', 18446744073709551616, '1') 74 null 75 select rpad('hello', -18446744073709551617, '1'); 76 rpad('hello', -18446744073709551617, '1') 77 null 78 select rpad('hello', 18446744073709551617, '1'); 79 rpad('hello', 18446744073709551617, '1') 80 null 81 select lpad('hello', -1, '1'); 82 lpad('hello', -1, '1') 83 null 84 select lpad('hello', -4294967295, '1'); 85 lpad('hello', -4294967295, '1') 86 null 87 select lpad('hello', 4294967295, '1'); 88 lpad('hello', 4294967295, '1') 89 null 90 select lpad('hello', -4294967296, '1'); 91 lpad('hello', -4294967296, '1') 92 null 93 select lpad('hello', 4294967296, '1'); 94 lpad('hello', 4294967296, '1') 95 null 96 select lpad('hello', -4294967297, '1'); 97 lpad('hello', -4294967297, '1') 98 null 99 select lpad('hello', 4294967297, '1'); 100 lpad('hello', 4294967297, '1') 101 null 102 select lpad('hello', -18446744073709551615, '1'); 103 lpad(hello, -18446744073709551615, 1) 104 null 105 select lpad('hello', 18446744073709551615, '1'); 106 lpad(hello, 18446744073709551615, 1) 107 null 108 select lpad('hello', -18446744073709551616, '1'); 109 lpad(hello, -18446744073709551616, 1) 110 null 111 select lpad('hello', 18446744073709551616, '1'); 112 lpad(hello, 18446744073709551616, 1) 113 null 114 select lpad('hello', -18446744073709551617, '1'); 115 lpad(hello, -18446744073709551617, 1) 116 null 117 select lpad('hello', 18446744073709551617, '1'); 118 lpad(hello, 18446744073709551617, 1) 119 null 120 SELECT RPAD('hi', year(FROM_UNIXTIME(-1)),'?'); 121 RPAD('hi', year(FROM_UNIXTIME(-1)),'?') 122 null 123 SELECT LPAD('hi', year(FROM_UNIXTIME(-1)),'?'); 124 LPAD('hi', year(FROM_UNIXTIME(-1)),'?') 125 null 126 SELECT LPAD(NULL, 5, 'x') AS result; 127 result 128 null 129 SELECT LPAD(NULL, NULL, 'x') AS result; 130 result 131 null 132 SELECT LPAD(NULL, NULL, NULL) AS result; 133 result 134 null 135 SELECT LPAD('a', NULL, 'x') AS result; 136 result 137 null 138 SELECT LPAD('a', NULL, NULL) AS result; 139 result 140 null 141 SELECT LPAD('a', 5, NULL) AS result; 142 result 143 null 144 SELECT LPAD(NULL, 5, NULL) AS result; 145 result 146 null 147 SELECT LPAD('a', 0, 'x') AS result; 148 result 149 150 SELECT LPAD('a', 0, '') AS result; 151 result 152 153 SELECT LPAD('', 0, 'x') AS result; 154 result 155 156 SELECT LPAD('', 0, '') AS result; 157 result 158 159 SELECT LPAD('a', -1, 'x'); 160 LPAD('a', -1, 'x') 161 null 162 SELECT RPAD(NULL, 5, 'x') AS result; 163 result 164 null 165 SELECT RPAD(NULL, NULL, 'x') AS result; 166 result 167 null 168 SELECT RPAD(NULL, NULL, NULL) AS result; 169 result 170 null 171 SELECT RPAD('a', NULL, 'x') AS result; 172 result 173 null 174 SELECT RPAD('a', NULL, NULL) AS result; 175 result 176 null 177 SELECT RPAD('a', 5, NULL) AS result; 178 result 179 null 180 SELECT RPAD(NULL, 5, NULL) AS result; 181 result 182 null 183 SELECT RPAD('a', 0, 'x') AS result; 184 result 185 186 SELECT RPAD('a', 0, '') AS result; 187 result 188 189 SELECT RPAD('', 0, 'x') AS result; 190 result 191 192 SELECT RPAD('', 0, '') AS result; 193 result 194 195 SELECT RPAD('a', -1, 'x'); 196 RPAD('a', -1, 'x') 197 null 198 SELECT (rpad(1.0,2048,1)) IS NOT FALSE; 199 (rpad(1.0, 2048, 1)) != false 200 true 201 SELECT ((+0) IN 202 ((0b111111111111111111111111111111111111111111111111111),(rpad(1.0,2048,1)), 203 (32767.1))); 204 invalid argument cast to int, bad value 1.011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 205 SELECT ((rpad(1.0,2048,1)) = ('4(') ^ (0.1)); 206 invalid argument cast to int, bad value 1.011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 207 SELECT RPAD("你好", 10, "再见"); 208 RPAD("你好", 10, "再见") 209 你好再见再见再见再见 210 SELECT LPAD("你好", 10, "再见"); 211 LPAD("你好", 10, "再见") 212 再见再见再见再见你好 213 drop table if exists t1; 214 create table t1(a INT, b varchar(255)); 215 insert into t1 values(1, "2012"),(2, "21241"),(3, "20032"),(4, "200"); 216 select * from t1 where rpad(b, 5, "32")="20032"; 217 a b 218 3 20032 219 4 200 220 drop table t1; 221 create table t1(a INT, b varchar(255)); 222 create table t2(a INT, b varchar(255)); 223 insert into t1 values(1, "2012-10-12"),(2, "2004-04-24"),(3, "2008-12-04"),(4, "2012-03-23"); 224 insert into t2 values(1, "2013-04-30"),(2, "1994-10-04"),(3, "2018-06-04"),(4, "2012-10-12"); 225 SELECT t1.a, t2.a FROM t1 JOIN t2 ON (rpad(t1.b, 12, "ab") = rpad(t2.b, 12, "ab")); 226 a a 227 1 4 228 drop table t1; 229 drop table t2; 230 drop table if exists t1; 231 create table t1(a varchar(255)); 232 insert into t1 select (rpad('a',4,'1')); 233 insert into t1 select (rpad('a',4,'1')); 234 insert into t1 select (rpad('a',4,'1')); 235 insert into t1 select (lpad('a',4,'1')); 236 select distinct * from t1; 237 a 238 a111 239 111a 240 drop table t1; 241 drop table if exists t1; 242 create table t1(a INT, b varchar(255)); 243 insert into t1 values(1, "2012"),(2, "21241"),(3, "20032"),(4, "200"); 244 select b from t1 group by b having rpad(b, 5, "12")="20012"; 245 b 246 200 247 drop table t1; 248 SELECT RPAD("123", 4, 123); 249 RPAD("123", 4, 123) 250 1231 251 SELECT RPAD(1234, 7, 123); 252 RPAD(1234, 7, 123) 253 1234123 254 SELECT RPAD("123", 4, 123.242); 255 RPAD("123", 4, 123.242) 256 1231 257 SELECT RPAD("123", 3.422, 123.242); 258 RPAD("123", 3.422, 123.242) 259 123 260 SELECT RPAD(0.341, 3.422, 123.242); 261 RPAD(0.341, 3.422, 123.242) 262 0.3 263 SELECT LPAD("123", 4, 123); 264 LPAD("123", 4, 123) 265 1123 266 SELECT LPAD(1234, 7, 123); 267 LPAD(1234, 7, 123) 268 1231234 269 SELECT LPAD("123", 4, 123.242); 270 LPAD("123", 4, 123.242) 271 1123 272 SELECT LPAD("123", 3.422, 123.242); 273 LPAD("123", 3.422, 123.242) 274 123 275 SELECT LPAD(0.341, 3.422, 123.242); 276 LPAD(0.341, 3.422, 123.242) 277 0.3