@@ -3165,6 +3165,77 @@ select md5(_filename "a"), sha(_filename "a");
31653165md5(_filename "a")	sha(_filename "a")
316631660cc175b9c0f1b6a831c399e269772661	86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
31673167#
3168+ # MDEV-18881 Assertion `0' failed in make_sortkey upon SELECT with GROUP BY after LOAD DATA
3169+ #
3170+ CREATE TABLE t1 (a BIT(22), b CHAR(8) NOT NULL, c CHAR(8));
3171+ INSERT INTO t1 VALUES (0xA4B,'foo','qux');
3172+ INSERT INTO t1 VALUES (0x8F5,'bar','foobar');
3173+ INSERT INTO t1 VALUES (0x0, '', NULL);
3174+ INSERT INTO t1 VALUES (0x4B, 'foo','qux');
3175+ INSERT INTO t1 VALUES (0x8F5, 'bar', 'foobar');
3176+ SET SESSION SQL_MODE= '';
3177+ SELECT GROUP_CONCAT(c) AS f FROM t1 GROUP BY LPAD('foo', 20, b);
3178+ f
3179+ NULL
3180+ foobar,foobar
3181+ qux,qux
3182+ DROP TABLE t1;
3183+ SET SESSION SQL_MODE=DEFAULT;
3184+ CREATE TABLE t1 AS SELECT
3185+ LPAD('a',10,' '),
3186+ RPAD('a',10,' '),
3187+ LPAD('a',10,' '),
3188+ RPAD('a',10,' '),
3189+ LPAD('a',10,NULL),
3190+ RPAD('a',10,NULL),
3191+ LPAD('a',10,''),
3192+ RPAD('a',10,''),
3193+ LPAD('a',10,RAND()),
3194+ RPAD('a',10,RAND());
3195+ SHOW CREATE TABLE t1;
3196+ Table	Create Table
3197+ t1	CREATE TABLE `t1` (
3198+  `LPAD('a',10,' ')` varchar(10) DEFAULT NULL,
3199+  `RPAD('a',10,' ')` varchar(10) DEFAULT NULL,
3200+  `LPAD('a',10,' ')` varchar(10) DEFAULT NULL,
3201+  `RPAD('a',10,' ')` varchar(10) DEFAULT NULL,
3202+  `LPAD('a',10,NULL)` varchar(10) DEFAULT NULL,
3203+  `RPAD('a',10,NULL)` varchar(10) DEFAULT NULL,
3204+  `LPAD('a',10,'')` varchar(10) DEFAULT NULL,
3205+  `RPAD('a',10,'')` varchar(10) DEFAULT NULL,
3206+  `LPAD('a',10,RAND())` varchar(10) DEFAULT NULL,
3207+  `RPAD('a',10,RAND())` varchar(10) DEFAULT NULL
3208+ ) ENGINE=MyISAM DEFAULT CHARSET=latin1
3209+ DROP TABLE t1;
3210+ SET SESSION SQL_MODE= '';
3211+ CREATE TABLE t1 AS SELECT
3212+ LPAD('a',10,' '),
3213+ RPAD('a',10,' '),
3214+ LPAD('a',10,' '),
3215+ RPAD('a',10,' '),
3216+ LPAD('a',10,NULL),
3217+ RPAD('a',10,NULL),
3218+ LPAD('a',10,''),
3219+ RPAD('a',10,''),
3220+ LPAD('a',10,RAND()),
3221+ RPAD('a',10,RAND());
3222+ SHOW CREATE TABLE t1;
3223+ Table	Create Table
3224+ t1	CREATE TABLE `t1` (
3225+  `LPAD('a',10,' ')` varchar(10) NOT NULL,
3226+  `RPAD('a',10,' ')` varchar(10) NOT NULL,
3227+  `LPAD('a',10,' ')` varchar(10) NOT NULL,
3228+  `RPAD('a',10,' ')` varchar(10) NOT NULL,
3229+  `LPAD('a',10,NULL)` varchar(10) DEFAULT NULL,
3230+  `RPAD('a',10,NULL)` varchar(10) DEFAULT NULL,
3231+  `LPAD('a',10,'')` varchar(10) DEFAULT NULL,
3232+  `RPAD('a',10,'')` varchar(10) DEFAULT NULL,
3233+  `LPAD('a',10,RAND())` varchar(10) DEFAULT NULL,
3234+  `RPAD('a',10,RAND())` varchar(10) DEFAULT NULL
3235+ ) ENGINE=MyISAM DEFAULT CHARSET=latin1
3236+ DROP TABLE t1;
3237+ SET SESSION SQL_MODE=DEFAULT;
3238+ #
31683239# End of 5.5 tests
31693240#
31703241#
0 commit comments