mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 05:52:27 +01:00
3c5f6aa21c
This assert is hit when we do filesort using the priority queue and try to insert elements in the queue. The compare function used for the priority queue should handle the case for zerolength sortkey.
21 lines
666 B
Text
21 lines
666 B
Text
#
|
|
# MDEV-4285 Server crashes in ptr_compare on NOW and CAST in ORDER BY
|
|
#
|
|
create table t1 (pk int primary key);
|
|
insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
|
|
select * from t1 order by now(), cast(pk as char(0));
|
|
drop table t1;
|
|
|
|
--echo #
|
|
--echo # MDEV-17020: Assertion `length > 0' failed in ptr_compare upon ORDER BY with bad conversion
|
|
--echo #
|
|
|
|
set @save_sql_mode= @@sql_mode;
|
|
SET @@sql_mode= '';
|
|
CREATE TABLE t1 (pk INT PRIMARY KEY);
|
|
INSERT INTO t1 VALUES (1),(2);
|
|
explain
|
|
SELECT * FROM t1 ORDER BY 'foo', CONVERT(pk, CHAR(0)) LIMIT 2;
|
|
SELECT * FROM t1 ORDER BY 'foo', Cast(pk as CHAR(0)) LIMIT 2;
|
|
set @@sql_mode= @save_sql_mode;
|
|
drop table t1;
|