Loading mysql-test/r/func_str.result +9 −0 Original line number Diff line number Diff line Loading @@ -1964,6 +1964,15 @@ A B tire 0 # # 1 ## ## 2 SELECT REPEAT('0', CAST(0 AS UNSIGNED)); REPEAT('0', CAST(0 AS UNSIGNED)) SELECT REPEAT('0', -2); REPEAT('0', -2) SELECT REPEAT('0', 2); REPEAT('0', 2) 00 DROP TABLE t1; SELECT UNHEX('G'); UNHEX('G') Loading mysql-test/t/func_str.test +4 −0 Original line number Diff line number Diff line Loading @@ -1038,6 +1038,10 @@ INSERT INTO `t1` (`id`, `tire`) VALUES ('A', 0), ('B', 1),('C', 2); SELECT REPEAT( '#', tire ) AS A, REPEAT( '#', tire % 999 ) AS B, tire FROM `t1`; SELECT REPEAT('0', CAST(0 AS UNSIGNED)); SELECT REPEAT('0', -2); SELECT REPEAT('0', 2); DROP TABLE t1; # Loading sql/item_strfunc.cc +1 −1 Original line number Diff line number Diff line Loading @@ -2242,7 +2242,7 @@ String *Item_func_repeat::val_str(String *str) goto err; // string and/or delim are null null_value= 0; if (count == 0 || count < 0 && !args[1]->unsigned_flag) if (count <= 0 && (count == 0 || !args[1]->unsigned_flag)) return &my_empty_string; /* Assumes that the maximum length of a String is < INT_MAX32. */ Loading Loading
mysql-test/r/func_str.result +9 −0 Original line number Diff line number Diff line Loading @@ -1964,6 +1964,15 @@ A B tire 0 # # 1 ## ## 2 SELECT REPEAT('0', CAST(0 AS UNSIGNED)); REPEAT('0', CAST(0 AS UNSIGNED)) SELECT REPEAT('0', -2); REPEAT('0', -2) SELECT REPEAT('0', 2); REPEAT('0', 2) 00 DROP TABLE t1; SELECT UNHEX('G'); UNHEX('G') Loading
mysql-test/t/func_str.test +4 −0 Original line number Diff line number Diff line Loading @@ -1038,6 +1038,10 @@ INSERT INTO `t1` (`id`, `tire`) VALUES ('A', 0), ('B', 1),('C', 2); SELECT REPEAT( '#', tire ) AS A, REPEAT( '#', tire % 999 ) AS B, tire FROM `t1`; SELECT REPEAT('0', CAST(0 AS UNSIGNED)); SELECT REPEAT('0', -2); SELECT REPEAT('0', 2); DROP TABLE t1; # Loading
sql/item_strfunc.cc +1 −1 Original line number Diff line number Diff line Loading @@ -2242,7 +2242,7 @@ String *Item_func_repeat::val_str(String *str) goto err; // string and/or delim are null null_value= 0; if (count == 0 || count < 0 && !args[1]->unsigned_flag) if (count <= 0 && (count == 0 || !args[1]->unsigned_flag)) return &my_empty_string; /* Assumes that the maximum length of a String is < INT_MAX32. */ Loading